]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Tue, 20 May 2014 06:54:41 +0000 (06:54 +0000)
committerOpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Tue, 20 May 2014 06:54:41 +0000 (06:54 +0000)
Change-Id: I270dd8e25975d51b012976c669a2ea7fb626b22d

68 files changed:
neutron/locale/am_ET/LC_MESSAGES/neutron.po
neutron/locale/ar/LC_MESSAGES/neutron.po
neutron/locale/bg_BG/LC_MESSAGES/neutron.po
neutron/locale/bn_IN/LC_MESSAGES/neutron.po
neutron/locale/bs/LC_MESSAGES/neutron.po
neutron/locale/ca/LC_MESSAGES/neutron.po
neutron/locale/cs/LC_MESSAGES/neutron.po
neutron/locale/da/LC_MESSAGES/neutron.po
neutron/locale/de/LC_MESSAGES/neutron.po
neutron/locale/el/LC_MESSAGES/neutron.po
neutron/locale/en_AU/LC_MESSAGES/neutron.po
neutron/locale/en_GB/LC_MESSAGES/neutron.po
neutron/locale/en_US/LC_MESSAGES/neutron.po
neutron/locale/es/LC_MESSAGES/neutron.po
neutron/locale/es_MX/LC_MESSAGES/neutron.po
neutron/locale/eu/LC_MESSAGES/neutron.po
neutron/locale/eu_ES/LC_MESSAGES/neutron.po
neutron/locale/fa/LC_MESSAGES/neutron.po
neutron/locale/fi_FI/LC_MESSAGES/neutron.po
neutron/locale/fil/LC_MESSAGES/neutron.po
neutron/locale/fr/LC_MESSAGES/neutron.po
neutron/locale/gl/LC_MESSAGES/neutron.po
neutron/locale/he/LC_MESSAGES/neutron.po
neutron/locale/he_IL/LC_MESSAGES/neutron.po
neutron/locale/hi/LC_MESSAGES/neutron.po
neutron/locale/hr/LC_MESSAGES/neutron.po
neutron/locale/hu/LC_MESSAGES/neutron.po
neutron/locale/id/LC_MESSAGES/neutron.po
neutron/locale/is_IS/LC_MESSAGES/neutron.po
neutron/locale/it/LC_MESSAGES/neutron.po
neutron/locale/it_IT/LC_MESSAGES/neutron.po
neutron/locale/ja/LC_MESSAGES/neutron.po
neutron/locale/ka_GE/LC_MESSAGES/neutron.po
neutron/locale/km/LC_MESSAGES/neutron.po
neutron/locale/kn/LC_MESSAGES/neutron.po
neutron/locale/ko/LC_MESSAGES/neutron.po
neutron/locale/ko_KR/LC_MESSAGES/neutron.po
neutron/locale/ml_IN/LC_MESSAGES/neutron.po
neutron/locale/mr_IN/LC_MESSAGES/neutron.po
neutron/locale/ms/LC_MESSAGES/neutron.po
neutron/locale/nb/LC_MESSAGES/neutron.po
neutron/locale/ne/LC_MESSAGES/neutron.po
neutron/locale/neutron.pot
neutron/locale/nl_NL/LC_MESSAGES/neutron.po
neutron/locale/pa_IN/LC_MESSAGES/neutron.po
neutron/locale/pl_PL/LC_MESSAGES/neutron.po
neutron/locale/pt/LC_MESSAGES/neutron.po
neutron/locale/pt_BR/LC_MESSAGES/neutron.po
neutron/locale/ro/LC_MESSAGES/neutron.po
neutron/locale/ru/LC_MESSAGES/neutron.po
neutron/locale/ru_RU/LC_MESSAGES/neutron.po
neutron/locale/sk/LC_MESSAGES/neutron.po
neutron/locale/sl_SI/LC_MESSAGES/neutron.po
neutron/locale/sq/LC_MESSAGES/neutron.po
neutron/locale/sr/LC_MESSAGES/neutron.po
neutron/locale/sv/LC_MESSAGES/neutron.po
neutron/locale/sw_KE/LC_MESSAGES/neutron.po
neutron/locale/ta/LC_MESSAGES/neutron.po
neutron/locale/te_IN/LC_MESSAGES/neutron.po
neutron/locale/tl/LC_MESSAGES/neutron.po
neutron/locale/tl_PH/LC_MESSAGES/neutron.po
neutron/locale/tr_TR/LC_MESSAGES/neutron.po
neutron/locale/uk/LC_MESSAGES/neutron.po
neutron/locale/ur/LC_MESSAGES/neutron.po
neutron/locale/vi_VN/LC_MESSAGES/neutron.po
neutron/locale/zh_CN/LC_MESSAGES/neutron.po
neutron/locale/zh_HK/LC_MESSAGES/neutron.po
neutron/locale/zh_TW/LC_MESSAGES/neutron.po

index 15dbe63a46cac57a24de3484b9eb35ee31c4df8b..68d1c168a859fa3c8d7a27782222758b280450a6 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Amharic (Ethiopia) "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 5a5b551540f9ca3cd291a8361c0e2a1d4218e33e..1cafa9e061a58126b4b961e05d594eb60472d4a5 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Arabic "
@@ -162,7 +162,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -361,8 +361,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1236,7 +1236,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1250,74 +1250,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1325,7 +1325,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1333,18 +1333,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1516,7 +1516,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1526,114 +1526,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1881,77 +1881,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2188,260 +2181,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2795,11 +2783,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8588,7 +8576,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8604,7 +8592,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8655,22 +8643,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10776,7 +10774,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10790,20 +10787,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11221,6 +11218,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12392,63 +12394,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12558,39 +12560,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14850,22 +14852,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15122,7 +15131,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15130,128 +15139,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 25a2ca02db88ff1d91c112f003acb49aa24815fe..1c44353c71ed2f98c2df8519a275f4559739bb29 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 240609c947699fe818fa6aa9176869e4683d0cd7..09e4b108cadee3cc154bda422c2152ee4bd12878 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Bengali (India) "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 1c92fbcabaa54ae338244332a1b9106b326cab57..96ec03fa217b9052dc21b46093a41fcb9cb87b9c 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Bosnian "
@@ -162,7 +162,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -361,8 +361,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1236,7 +1236,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1250,74 +1250,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1325,7 +1325,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1333,18 +1333,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1516,7 +1516,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1526,114 +1526,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1881,77 +1881,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2188,260 +2181,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2795,11 +2783,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8588,7 +8576,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8604,7 +8592,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8655,22 +8643,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10776,7 +10774,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10790,20 +10787,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11221,6 +11218,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12392,63 +12394,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12558,39 +12560,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14850,22 +14852,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15122,7 +15131,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15130,128 +15139,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index db64c941855281da0925109932cbcc72e241f8f5..d95cfd823b061cf7d2cd8bd878e23beff45728e4 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Catalan "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index bdc23fde8b4c6c29c79f81d28f1e0f437d7423cd..4f6e1637bccd4f342cc700c7249228892d35575d 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-05-12 06:51+0000\n"
-"PO-Revision-Date: 2014-04-25 11:40+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
+"PO-Revision-Date: 2014-05-19 15:22+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Czech "
 "(http://www.transifex.com/projects/p/neutron/language/cs/)\n"
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr "Musíte zavést __call__"
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1237,7 +1237,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1251,74 +1251,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1326,7 +1326,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1334,18 +1334,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1517,7 +1517,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1527,114 +1527,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr "Rozšířený zdroj: %s"
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr "Zavádění správce rozšíření."
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr "Název roz: %s"
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr "Přezdívká roz: %s"
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr "Popis roz: %s"
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr "Jmenný prostor roz: %s"
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr "Roz aktualizováno: %s"
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr "Výjimka při načítání rozšíření: %s"
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr "Načteno rozšíření: %s"
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1882,77 +1882,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2189,260 +2182,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2796,11 +2784,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -3937,22 +3925,22 @@ msgstr ""
 #: neutron/openstack/common/lockutils.py:103
 #, python-format
 msgid "Could not release the acquired lock `%s`"
-msgstr ""
+msgstr "Nelze uvolnit získaný zámek `%s`"
 
 #: neutron/openstack/common/lockutils.py:168
 #, python-format
 msgid "Got semaphore \"%(lock)s\""
-msgstr ""
+msgstr "Získán semafor \"%(lock)s\""
 
 #: neutron/openstack/common/lockutils.py:177
 #, python-format
 msgid "Attempting to grab file lock \"%(lock)s\""
-msgstr ""
+msgstr "Pokus o získání zámku souboru \"%(lock)s\""
 
 #: neutron/openstack/common/lockutils.py:187
 #, python-format
 msgid "Created lock path: %s"
-msgstr ""
+msgstr "Vytvořena cesta zámku: %s"
 
 #: neutron/openstack/common/lockutils.py:205
 #, python-format
@@ -8593,7 +8581,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,7 +8597,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8660,22 +8648,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10781,7 +10779,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10795,20 +10792,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11226,6 +11223,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12397,63 +12399,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12563,39 +12565,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14855,22 +14857,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15127,7 +15136,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15135,128 +15144,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index bbdff18ce9edce8693d3430cef18dd63d14b5315..9949ca390077d0ba17c0bebef2626c1be6dcb4ff 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Danish "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index f1dca461a9c4dcb091251fd77fa728d38e4d89d1..a7b4308f10bf2038b5784e1f7c6dbf58022c3e9d 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-26 08:35+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: German "
@@ -163,7 +163,7 @@ msgstr ""
 "Angefordertes Feld: %(field)s kann in Ziel: %(target_dict)s nicht "
 "gefunden werden"
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -364,8 +364,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr "Sie müssen '__call__' implementieren"
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1247,7 +1247,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1261,74 +1261,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr "Brücken können nicht abgerufen werden. Ausnahme: %s"
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1336,7 +1336,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1344,18 +1344,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1543,7 +1543,7 @@ msgstr ""
 "%(invalid_dirs)s ist ein ungültiger Wert für 'sort_dirs'; gültige Werte "
 "sind '%(asc)s' und '%(desc)s'"
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr "'%s' kann in Anforderungshauptteil nicht gefunden werden"
@@ -1553,114 +1553,114 @@ msgstr "'%s' kann in Anforderungshauptteil nicht gefunden werden"
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr "Anforderung wurde nicht analysiert. Parameter '%s' nicht angegeben"
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr "Erweiterung mit Alias %s ist nicht vorhanden"
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr "Erweiterte Ressource: %s"
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr "Erweiterte Aktion: %s"
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr "Erweiterte Anforderung: %s"
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr "Erweiterungsmanager wird initialisiert."
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr "Fehler beim Abrufen erweiterter Attribute für Erweiterung '%s'"
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr "Erweiterungsname: %s"
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr "Erweiterungsalias: %s"
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr "Erweiterungsbeschreibung: %s"
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr "Erweiterungsnamensbereich: %s"
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr "Erweiterung aktualisiert: %s"
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr "Ausnahme beim Laden von Erweiterung: %s"
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr "Erweiterungspfad '%s' ist nicht vorhanden!"
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr "Laden von Erweiterungsdatei: %s"
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr "Erwarteter Name \"%(ext_name)s\" konnte in %(file)s nicht gefunden werden"
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr "Erweiterungsdatei %(f)s wurde aufgrund von %(exception)s nicht geladen"
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr "Geladene Erweiterung: %s"
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr "Erweiterung %s von keinem der geladenen Plug-ins unterstützt"
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr "Geladene Plug-ins implementieren Schnittstelle für Erweiterung %s nicht"
@@ -1919,24 +1919,17 @@ msgstr ""
 "Das Zulassen der Sortierung ist aktiviert, da die native Paginierung die "
 "native Sortierung erfordert"
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr "Hinzufügen kann für %(resource)s %(id)s nicht rückgängig gemacht werden"
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr "Ungültiges Format: %s"
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
@@ -1945,56 +1938,56 @@ msgstr ""
 "authentifizierte Nutzer-ID anzugeben, sind Administratorberechtigungen "
 "erforderlich"
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr "Ressourcen-Nachrichtentext erforderlich"
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr "Massenoperation nicht unterstützt"
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr "Ressourcen erforderlich"
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 "Anforderung wurde nicht analysiert. Erforderliches Attribut %s nicht "
 "angegeben"
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr "Attribut %s in POST nicht zulässig"
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr "Schreibgeschütztes Attribut %s kann nicht aktualisiert werden"
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr "Ungültige Eingabe für %(attr)s. Grund: %(reason)s."
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr "Nicht erkannte(s) Attribut(e) '%s'"
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr "Nutzer %(tenant_id)s darf %(resource)s auf diesem Netz nicht erstellen"
@@ -2242,29 +2235,24 @@ msgstr "Policy-Konfiguration 'policy.json' konnte nicht gefunden werden"
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr "Nicht unterstützter Portstatus: %(port_state)s"
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr "Die Ressource ist belegt"
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
@@ -2273,7 +2261,7 @@ msgstr ""
 "Operation auf Netz %(net_id)s kann nicht abgeschlossen werden. Ein oder "
 "mehrere Ports werden im Netz noch verwendet."
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
@@ -2282,7 +2270,7 @@ msgstr ""
 "Operation auf Teilnetz %(subnet_id)s kann nicht abgeschlossen werden. Ein"
 " oder mehrere Ports verfügen über eine IP-Zuordnung von diesem Teilnetz."
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
@@ -2292,7 +2280,7 @@ msgstr ""
 "abgeschlossen werden. Port verfügt bereits über eine angehängte Einheit "
 "%(device_id)s."
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
@@ -2301,7 +2289,7 @@ msgstr ""
 "Operation kann für Netz %(net_id)s nicht abgeschlossen werden. Die MAC-"
 "Adresse %(mac)s ist belegt."
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
@@ -2310,7 +2298,7 @@ msgstr ""
 "Operation kann für %(subnet_id)s nicht abgeschlossen werden. Die Anzahl "
 "an Hostroutes überschreitet den Grenzwert %(quota)s."
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
@@ -2319,7 +2307,7 @@ msgstr ""
 "Operation kann für %(subnet_id)s nicht abgeschlossen werden. Die Anzahl "
 "an DNS-Namensservern überschreitet den Grenzwert %(quota)s."
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
@@ -2328,7 +2316,7 @@ msgstr ""
 "Operation kann für Netz %(net_id)s nicht abgeschlossen werden. Die IP-"
 "Adresse %(ip_address)s ist belegt."
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
@@ -2337,7 +2325,7 @@ msgstr ""
 "Das Netz kann nicht erstellt werden. Das VLAN %(vlan_id)s auf dem "
 "physischen Netz %(physical_network)s ist belegt."
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
@@ -2346,18 +2334,18 @@ msgstr ""
 "Das einfache Netz kann nicht erstellt werden. Das physische Netz "
 "%(physical_network)s ist belegt."
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 "Das Netz kann nicht erstellt werden. Die Tunnel-ID %(tunnel_id)s ist "
 "belegt."
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr "Erstellung von Nutzernetzen ist nicht aktiviert."
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
@@ -2365,7 +2353,7 @@ msgstr ""
 "Das Netz kann nicht erstellt werden. Es ist kein Nutzernetz für die "
 "Zuordnung verfügbar."
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
@@ -2374,22 +2362,22 @@ msgstr ""
 "Teilnetz auf Port %(port_id)s stimmt nicht mit dem angeforderten Teilnetz"
 " %(subnet_id)s überein"
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr "Fehlerhafter Anforderungshauptteil: %(reason)s"
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr "Ungültige Eingabe für Operation: %(error_message)s."
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr "Der Zuordnungspool %(pool)s ist nicht gültig."
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
@@ -2398,52 +2386,52 @@ msgstr ""
 "Überschneidung bei Zuordnungspools %(pool_1)s %(pool_2)s für Teilnetz "
 "%(subnet_cidr)s gefunden. "
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 "Der Zuordnungspool %(pool)s geht über das Teilnetz-CIDR %(subnet_cidr)s "
 "hinaus."
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr "Eindeutige MAC-Adresse kann auf Netz %(net_id)s nicht generiert werden."
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr "Keine weiteren IP-Adressen auf Netz %(net_id)s verfügbar."
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr "Brücke %(bridge)s ist nicht vorhanden."
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr "Erstellung fehlgeschlagen. %(dev_name)s ist bereits vorhanden."
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr "Unbekannte Quotenressourcen %(unknown)s."
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "Quote für Ressourcen überschritten: %(overs)s"
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr "Nutzer-ID aus Quotenanforderung hat gefehlt"
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
@@ -2452,7 +2440,7 @@ msgstr ""
 "Durch die Änderung wäre die Nutzung kleiner als 0 für die folgenden "
 "Ressourcen: %(unders)s"
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
@@ -2461,74 +2449,74 @@ msgstr ""
 "Freigabeeinstellungen für Netz %(network)s können nicht rekonfiguriert "
 "werden. Mehrere Nutzer verwenden es."
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr "Ungültige Erweiterungsumgebung: %(reason)s"
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr "Ungültiger Inhaltstyp %(content_type)s"
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr "Es sind mehrere externe Netze vorhanden"
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr "Ein ungültiger Wert wurde für %(opt_name)s angegeben: %(opt_value)s"
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr "Gateway-IP '%(ip_address)s' steht im Konflikt mit Zuordnungspool %(pool)s"
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2904,11 +2892,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr "Maximale Anzahl an Routen"
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr "Der nächste Hop ist nicht mit dem Router verbunden"
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr "Der nächste Hop wird vom Router verwendet"
 
@@ -8866,7 +8854,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8882,7 +8870,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8933,22 +8921,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -11081,7 +11079,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr "Analysieren von 'bridge_mappings' fehlgeschlagen: %s."
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -11095,20 +11092,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11528,6 +11525,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr "Tunnelungsunterstützung aktivieren"
@@ -12749,27 +12751,27 @@ msgstr ""
 "Segmentierungs-ID kann nicht angegeben werden, wenn der Segmentierungstyp"
 " 'flat' ist"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr "Netzgateway mit ID erstellt: %s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr "Netzgateway mit ID aktualisiert: %s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr "Netzgateway '%s' gelöscht."
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr "Netz '%(network_id)s' wird mit Gateway '%(network_gateway_id)s' verbunden"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
@@ -12778,7 +12780,7 @@ msgstr ""
 "Angefordertes Netz '%(network_id)s' nicht gefunden. Netzverbindung auf "
 "Gateway '%(network_gateway_id)s' kann nicht erstellt werden"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
@@ -12787,29 +12789,29 @@ msgstr ""
 "Gateway-Port für '%(network_gateway_id)s' in Netz '%(network_id)s' "
 "erstellt: %(port_id)s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr "Sichergestellt, dass auf Port %s keine IP-Adressen konfiguriert sind"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr "Netz '%(network_id)s' wird von Gateway '%(network_gateway_id)s' getrennt"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12919,39 +12921,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -15239,22 +15241,29 @@ msgstr "Position zum Speichern der Konfigurations- und Statusdateien"
 msgid "The user group"
 msgstr "Die Benutzergruppe"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr "Fehler beim Importieren von Schnittstellentreiber: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr "Statistiksocket für Pool nicht gefunden: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr "Fehler beim Versuch, mit Statistiksocket zu verbinden: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr "HAProxy-Prozess kann nicht beendet werden: %s"
@@ -15511,7 +15520,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15519,128 +15528,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 1257eee2a414141f285c415e9aaf7b830aa17a0a..cf6ebee46b633f96edc97cd5a43aa249390e254f 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Greek "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index dc6418c5065fd53365e271ac1da19769ccaeaac5..efbe4af434c9fe98bf595eabf24377c3a13c33dc 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: English (Australia) "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr "You must implement __call__"
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8611,7 +8599,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8627,7 +8615,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8678,22 +8666,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10799,7 +10797,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10813,20 +10810,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11244,6 +11241,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12415,63 +12417,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12581,39 +12583,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14873,22 +14875,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15145,7 +15154,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15153,128 +15162,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 7e77c7c3cddfc2f534c7a476c8abec5385777e72..64fab037a740c8a812d260d2654f1fa817654fdf 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: English (United Kingdom) "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr "You must implement __call__"
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1237,7 +1237,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1251,74 +1251,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1326,7 +1326,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1334,18 +1334,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1517,7 +1517,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1527,114 +1527,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr "Extended resource: %s"
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr "Initialising extension manager."
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr "Ext name: %s"
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr "Ext alias: %s"
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr "Ext description: %s"
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr "Ext namespace: %s"
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr "Ext updated: %s"
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr "Exception loading extension: %s"
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr "Loaded extension: %s"
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1882,77 +1882,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2189,179 +2182,174 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr "Unknown quota resources %(unknown)s."
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "Quota exceeded for resources: %(overs)s"
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
@@ -2370,81 +2358,81 @@ msgstr ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr "Invalid content type %(content_type)s"
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2798,11 +2786,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8609,7 +8597,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8625,7 +8613,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8676,22 +8664,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10797,7 +10795,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10811,20 +10808,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11242,6 +11239,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12413,63 +12415,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12579,39 +12581,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14871,22 +14873,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15143,7 +15152,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15151,128 +15160,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 02d473e87771e472a7544e330b5073bb7a259c5a..81a6baddead7bc1be52d7bf3724a515060851abb 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United States) "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index e7b27bffef1cdde64dc3c8ff9ac25aa0d76d0fa9..a44a9752f3d03f9af0da2b51e979da928427fb5f 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-05-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-05-12 01:10+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish "
@@ -166,7 +166,7 @@ msgstr ""
 "No se puede encontrar el campo solicitado: %(field)s en destino: "
 "%(target_dict)s"
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -367,8 +367,8 @@ msgstr "No se puede deserializar el cuerpo como tipo de contenido proporcionado
 msgid "You must implement __call__"
 msgstr "Debe implementar __call__"
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1253,7 +1253,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1267,74 +1267,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr "No se pueden recuperar puentes. Excepción: %s"
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1342,7 +1342,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1350,18 +1350,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1546,7 +1546,7 @@ msgstr ""
 "%(invalid_dirs)s es un valor no válido para sort_dirs, los valores "
 "válidos son '%(asc)s' y '%(desc)s'"
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr "No se puede encontrar '%s' en el cuerpo de solicitud "
@@ -1558,114 +1558,114 @@ msgstr ""
 "No se ha podido analizar la solicitud. No se ha especificado el parámetro"
 " '%s'"
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr "La ampliación con el alias %s no existe"
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr "Recurso ampliado: %s"
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr "Acción ampliada: %s "
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr "Solicitud ampliada: %s"
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr "Inicializando gestor de ampliación."
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr "Error al captar los atributos ampliados para la ampliación '%s' "
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr "Nombre de ampliación: %s"
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr "Alias de ampliación: %s"
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr "Descripción de ampliación: %s"
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr "Espacio de nombres de ampliación: %s"
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr "Ampliación actualizada: %s"
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr "Excepción al cargar ampliación: %s"
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr "La vía de acceso de ampliación '%s' no existe."
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr "Cargando archivo de ampliación: %s "
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr "No se ha encontrado el nombre esperado \"%(ext_name)s\" en %(file)s"
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr "El nombre esperado %(f)s no se ha cargado debido a %(exception)s"
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr "Ampliación cargada: %s"
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr "Ninguno de los plug-ins cargados soporta la ampliación %s"
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr "Los plug-ins cargados no implementan la interfaz %s de ampliación"
@@ -1921,24 +1921,17 @@ msgstr ""
 "Permitir ordenación está habilitado porque la paginación nativa requiere "
 "ordenación nativa"
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr "No se puede deshacer adición para %(resource)s %(id)s"
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr "Formato no válido: %s"
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
@@ -1946,56 +1939,56 @@ msgstr ""
 "Para especificar un 'tenant_id' distinto del arrendatario autenticado en "
 "la solicitud requiere privilegios administrativos"
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr "Se necesita cuerpo de recurso"
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr "No se soporta operación masiva"
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr "Recursos necesarios "
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 "No se ha podido analizar la solicitud. No se ha especificado el atributo "
 "necesario '%s'"
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr "El atributo '%s' no está permitido en POST"
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr "No se puede actualizar el atributo de sólo lectura %s"
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr "Entrada no válida para %(attr)s. Razón: %(reason)s."
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr "Atributo(s) no reconocido(s) '%s'"
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2242,29 +2235,24 @@ msgstr "No se ha podido encontrar el policy.json de configuración de política"
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr "Estado de puerto no soportado: %(port_state)s "
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr "El recurso se está utilizando"
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
@@ -2273,7 +2261,7 @@ msgstr ""
 "No se puede completar la operación en la red %(net_id)s. Hay uno o más "
 "puertos que aún se utilizan en la red."
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
@@ -2282,7 +2270,7 @@ msgstr ""
 "No se ha podido completar la operación en la subred %(subnet_id)s. Uno o "
 "más puertos tienen una asignación de IP desde esta subred."
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
@@ -2292,7 +2280,7 @@ msgstr ""
 "red %(net_id)s. El puerto ya tiene un dispositivo conectado "
 "%(device_id)s."
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
@@ -2301,7 +2289,7 @@ msgstr ""
 "No se ha podido completar la operación para la red %(net_id)s. La "
 "dirección MAC %(mac)s está en uso."
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
@@ -2310,7 +2298,7 @@ msgstr ""
 "No se ha podido completar la operación para %(subnet_id)s. El número de "
 "rutas de host supera el límite %(quota)s."
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
@@ -2319,7 +2307,7 @@ msgstr ""
 "No se ha podido completar la operación para %(subnet_id)s. El número de "
 "servidores de nombres de DNS supera el límite %(quota)s."
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
@@ -2328,7 +2316,7 @@ msgstr ""
 "No se ha podido completar la operación para la red %(net_id)s. La "
 "dirección IP %(ip_address)s está en uso."
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
@@ -2337,7 +2325,7 @@ msgstr ""
 "No se ha podido crear la red. La VLAN %(vlan_id)s en la red física "
 "%(physical_network)s está en uso."
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
@@ -2346,18 +2334,18 @@ msgstr ""
 "No se ha podido crear la red plana. La red física %(physical_network)s "
 "está en uso."
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 "No se puede crear la red. El ID de túnel %(tunnel_id)s se está "
 "utilizando. "
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr "La creación de red de arrendatario no se ha habilitado."
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
@@ -2365,7 +2353,7 @@ msgstr ""
 "No se ha podido crear la red. No hay ninguna red de arrendatario "
 "disponible para asignación."
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
@@ -2374,22 +2362,22 @@ msgstr ""
 "La subred en el puerto %(port_id)s no coincide con la subred solicitada "
 "%(subnet_id)s"
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr "Cuerpo de solicitud formado incorrectamente: %(reason)s"
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr "Entrada no válida para operación: %(error_message)s."
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr "La agrupación de asignación %(pool)s no es válida. "
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
@@ -2398,52 +2386,52 @@ msgstr ""
 "Se ha encontrado solapamiento de agrupaciones de asignación: %(pool_1)s "
 "%(pool_2)s para la subred %(subnet_cidr)s."
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 "La agrupación de asignación %(pool)s abarca más allá de cidr de subred "
 "%(subnet_cidr)s."
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr "No se puede generar mac exclusivo en la red %(net_id)s. "
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr "No hay más direcciones IP disponibles en la red %(net_id)s. "
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr "El puente %(bridge)s no existe."
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr "La creación ha fallado. %(dev_name)s ya existe."
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr "Recursos de cuota desconocidos %(unknown)s."
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "Cuota superada para recursos: %(overs)s"
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr "El ID de arrendatario faltaba en la solicitud de cuota"
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
@@ -2452,7 +2440,7 @@ msgstr ""
 "El cambio produciría un uso inferior a 0 para los recursos siguientes: "
 "%(unders)s."
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
@@ -2461,76 +2449,76 @@ msgstr ""
 "No se ha podido volver a configurar los valores para la red %(network)s. "
 "Varios arrendatarios la están utilizando"
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr "Entorno de ampliación no válido: %(reason)s"
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr "Tipo de contenido no válido %(content_type)s"
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr "Existe más de una red externa"
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr "Se ha proporcionado un valor no válido para %(opt_name)s: %(opt_value)s"
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 "La IP de pasarela %(ip_address)s está en conflicto con la agrupación de "
 "asignación %(pool)s"
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2911,11 +2899,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr "Número máximo de rutas"
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr "el siguiente salto no está conectado con el direccionador"
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr "el siguiente salto lo está utilizando el direccionador"
 
@@ -8871,7 +8859,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8887,7 +8875,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8938,22 +8926,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -11081,7 +11079,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr "El análisis de bridge_mappings ha fallado: %s."
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -11095,20 +11092,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11526,6 +11523,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr "Habilitar soporte de ejecución en túnel"
@@ -12749,27 +12751,27 @@ msgstr ""
 "No se puede especificar un ID de segmentación si el tipo de segmentación "
 "es plano"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr "Se ha creado la pasarela de red con el ID: %s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr "Se ha actualizado la pasarela de red con el ID: %s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr "La pasarela de red '%s' se ha destruido."
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr "Conectando la red '%(network_id)s' a la pasarela '%(network_gateway_id)s'"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
@@ -12778,7 +12780,7 @@ msgstr ""
 "La red solicitada '%(network_id)s' no se ha encontrado. No se ha podido "
 "crear la conexión de red en la pasarela '%(network_gateway_id)s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
@@ -12787,12 +12789,12 @@ msgstr ""
 "Se ha creado el puerto de pasarela para '%(network_gateway_id)s' en la "
 "red '%(network_id)s':%(port_id)s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr "Se ha asegurado de que no hay direcciones IP configuradas en el puerto %s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
@@ -12801,17 +12803,17 @@ msgstr ""
 "Desconectando la red '%(network_id)s' de la pasarela "
 "'%(network_gateway_id)s'"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12921,39 +12923,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -15253,22 +15255,29 @@ msgstr "Ubicación para almacenar archivos de configuración y estado"
 msgid "The user group"
 msgstr "El grupo de usuarios"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr "Error al importar el controlador de interfaz: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr "No se ha encontrado el socket de estadísticas para la agrupación %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr "Error al conectar con el socket de estadísticas: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr "No se ha podido terminar el proceso de haproxy: %s"
@@ -15525,7 +15534,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15533,128 +15542,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 4b272caa64b5f4168e41d792552c093daac3224a..d0925273282effa1f1a1aa46512f171a9b5398e2 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-27 22:00+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish (Mexico) "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index a5a151d22c311901eede7cca747bde936ac0d899..3e4560e8aa006430c92fa47bbca28445bdb3b966 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Basque "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 5ee1104f6de766426027ea6a9715656cdb5a58ad..58db8e1b09e9f073ce0d2ee3415ff1df6bdeeaf9 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2013-11-15 02:27+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Basque (Spain) "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index c016c33535b02f3f971f9b4dce759a48683916b9..0f05962e78823fad7d740c8c6082bd1230caab95 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Persian "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 8ed892cf152d88a3019134d2ccfdf24ae87aac9b..116cde900fcd860ff62de1088057bc129aafd651 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Finnish (Finland) "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index d84768d3afa7f76ddfccc5a54f08d161652ed8ef..5d9afee28bff401827fd7f87a1264306fe6cccac 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Filipino "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index a628cf090f2e66f0056837168822a8e867eb3f9b..ad2eb958785edb4e89104e1ddc1e9c395723c5ec 100644 (file)
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-05-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-05-07 23:10+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: French "
@@ -167,7 +167,7 @@ msgstr ""
 "Impossible de trouver la zone demandée : %(field)s dans la cible : "
 "%(target_dict)s"
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -370,8 +370,8 @@ msgstr "Impossible de désérialiser le corps comme le Content-Type fourni"
 msgid "You must implement __call__"
 msgstr "Vous devez implémenter __call__"
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1264,7 +1264,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1278,74 +1278,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr "Impossible d'extraire les ponts. Exception : %s"
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1353,7 +1353,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1361,18 +1361,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1558,7 +1558,7 @@ msgstr ""
 "%(invalid_dirs)s est une valeur non valide pour sort_dirs ; les valeurs "
 "valides sont '%(asc)s' et '%(desc)s'"
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr "Impossible de trouver '%s' dans la corps de demande"
@@ -1568,114 +1568,114 @@ msgstr "Impossible de trouver '%s' dans la corps de demande"
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr "Echec de l'analyse de la demande. Paramètre '%s' non spécifié"
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr "L'extension avec l'alias %s n'existe pas"
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr "Ressource étendue : %s"
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr "Action étendue : %s"
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr "Demande étendue : %s"
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr "Initialisation du gestionnaire d'extension."
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr "Erreur lors de l'extraction des attributs étendus pour l'extension '%s'"
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr "Nom d'extension : %s"
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr "Alias d'extension : %s"
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr "Description d'extension : %s"
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr "Espace de nom d'extension : %s"
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr "Extension mise à jour : %s"
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr "Exception lors du chargement de l'extension : %s"
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr "Le chemin d'extension '%s' n'existe pas !"
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr "Chargement du fichier d'extension : %s"
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr "Nom attendu \"%(ext_name)s\" non trouvé dans %(file)s"
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr "Le fichier d'extension %(f)s n'a pas été chargé suite à %(exception)s."
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr "Extension chargée : %s"
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr "Extension %s non prise en charge par aucun des plug-in chargés"
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr "Les plug-in n'implémentent pas l'interface d'extension %s."
@@ -1931,24 +1931,17 @@ msgstr ""
 "Autorisation de tri activée car la mise en page native nécessite le tri "
 "natif"
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr "Impossible d'annuler l'ajout pour %(resource)s %(id)s"
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr "Format non valide : %s"
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
@@ -1956,54 +1949,54 @@ msgstr ""
 "Pour indiquer un 'tenant_id' autre qu'un titulaire authentifié dans la "
 "demande, vous devez disposer de droits admin "
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr "Corps de ressource obligatoire"
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr "Opération globale non prise en charge"
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr "Ressources obligatoires"
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr "Echec de l'analyse de la demande. Attribut obligatoire '%s' non spécifié"
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr "Attribut '%s non autorisé dans l'autotest à la mise sous tension"
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr "Impossible de mettre à jour l'attribut en lecture seule %s"
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr "Entrée non valide pour %(attr)s. Cause : %(reason)s."
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr "Attribut(s) non reconnu(s) '%s'"
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr "Titulaire %(tenant_id)s non autorisé à créer %(resource)s sur ce réseau"
@@ -2248,29 +2241,24 @@ msgstr "La configuration de stratégie policy.json est introuvable"
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr "Etat du port non pris en charge : %(port_state)s"
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr "La ressource est en cours d'utilisation"
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
@@ -2279,7 +2267,7 @@ msgstr ""
 "Impossible de terminer l'opération sur le réseau %(net_id)s. Un ou "
 "plusieurs ports sont encore en cours d'utilisation sur le réseau."
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
@@ -2289,7 +2277,7 @@ msgstr ""
 "ou plusieurs ports ont une allocation d'adresse IP émanant de ce "
 "sous-réseau."
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
@@ -2298,7 +2286,7 @@ msgstr ""
 "Impossible de terminer l'opération sur le port %(port_id)s du réseau "
 "%(net_id)s. L'unité %(device_id)s est déjà connectée à ce port."
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
@@ -2307,7 +2295,7 @@ msgstr ""
 "Impossible de terminer l'opération pour le réseau %(net_id)s. L'adresse "
 "Mac %(mac)s est en cours d'utilisation."
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
@@ -2316,7 +2304,7 @@ msgstr ""
 "Impossible de terminer l'opération pour le sous-réseau %(subnet_id)s. Le "
 "nombre de routes hôtes dépasse la limite %(quota)s."
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
@@ -2325,7 +2313,7 @@ msgstr ""
 "Impossible de terminer l'opération pour le sous-réseau %(subnet_id)s. Le "
 "nombre de serveurs DNS dépasse la limite %(quota)s."
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
@@ -2334,7 +2322,7 @@ msgstr ""
 "Impossible de terminer l'opération pour le réseau %(net_id)s. L'adresse "
 "IP %(ip_address)s est en cours d'utilisation."
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
@@ -2343,7 +2331,7 @@ msgstr ""
 "Impossible de créer le réseau. Le réseau local virtuel %(vlan_id)s situé "
 "sur le réseau physique %(physical_network)s est en cours d'utilisation. "
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
@@ -2352,18 +2340,18 @@ msgstr ""
 "Impossible de créer le réseau centralisé. Le réseau physique "
 "%(physical_network)s est en cours d'utilisation "
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 "Incapable de créer le réseau. L' ID tunnel %(tunnel_id)s est en cours "
 "d'utilisation."
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr "La création de réseau titulaire n'est pas activée."
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
@@ -2371,7 +2359,7 @@ msgstr ""
 "Impossible de créer le réseau. Aucun réseau titulaire n'est disponible "
 "pour l'allocation. "
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
@@ -2380,22 +2368,22 @@ msgstr ""
 "Le sous-réseau sur le port %(port_id)s ne correspond pas au sous-réseau "
 "demandé %(subnet_id)s"
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr "Format de corps de demande incorrect : %(reason)s"
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr "Entrée non valide pour l'opération : %(error_message)s."
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr "Le pool d'allocation %(pool)s n'est pas valide."
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
@@ -2404,52 +2392,52 @@ msgstr ""
 "Chevauchement de pools d'allocation trouvé : %(pool_1)s %(pool_2)s pour "
 "le sous-réseau %(subnet_cidr)s."
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 "Le pool d'allocation %(pool)s s'étend au-delà du routage CIDR de "
 "sous-réseau %(subnet_cidr)s."
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr "Impossible de générer une adresse MAC unique sur le réseau %(net_id)s."
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr "Pas d'autres adresses IP disponibles sur le réseau %(net_id)s."
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr "Le pont %(bridge)s n'existe pas."
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr "Echec de la création. %(dev_name)s existe déjà."
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr "Ressources de quota inconnues %(unknown)s."
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "Quota dépassé pour les ressources : %(overs)s"
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr "ID titulaire manquant dans la demande de quota"
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
@@ -2458,7 +2446,7 @@ msgstr ""
 "La modification définira une utilisation inférieure à 0 pour les "
 "ressources suivantes : %(unders)s"
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
@@ -2467,76 +2455,76 @@ msgstr ""
 "Impossible de reconfigurer les paramètres de partage pour le réseau "
 "%(network)s. Plusieurs titulaires l'utilisent"
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr "Environnement d'extensions non valide : %(reason)s"
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr "Type de contenu non valide %(content_type)s"
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr "Plusieurs réseaux externes existent."
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr "Une valeur non valide a été fournie pour %(opt_name)s : %(opt_value)s."
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 "Conflits de l'IP passerelle %(ip_address)s avec le pool d'allocation "
 "%(pool)s"
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2918,11 +2906,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr "Nombre maximal de routes"
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr "nexthop n'est pas connecté au routeur"
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr "nexthop est utilisé par le routeur"
 
@@ -8883,7 +8871,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8899,7 +8887,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8950,22 +8938,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -11092,7 +11090,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr "Echec de l'analyse syntaxique bridge_mappings : %s."
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -11106,20 +11103,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11537,6 +11534,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr "Activez la prise en charge de la tunnellisation."
@@ -12756,29 +12758,29 @@ msgstr ""
 "Impossible de spécifier un ID segmentation lorsque le type de "
 "segmentation est non hiérarchique"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr "Passerelle réseau créée avec l'ID : %s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr "Passerelle réseau mise à jour avec l'ID : %s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr "La passerelle réseau '%s' a été détruite."
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 "Connexion du réseau '%(network_id)s' à la passerelle "
 "'%(network_gateway_id)s'"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
@@ -12787,7 +12789,7 @@ msgstr ""
 "Réseau demandé '%(network_id)s' introuvable. Impossible de créer la "
 "connexion réseau sur la passerelle '%(network_gateway_id)s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
@@ -12796,12 +12798,12 @@ msgstr ""
 "Port de passerelle pour '%(network_gateway_id)s' créé sur le réseau "
 "'%(network_id)s':%(port_id)s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr "Garantit qu'aucune adresse IP n'est configurée sur le port %s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
@@ -12810,17 +12812,17 @@ msgstr ""
 "Déconnexion du réseau '%(network_id)s' depuis la passerelle "
 "'%(network_gateway_id)s'"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12930,39 +12932,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -15254,22 +15256,29 @@ msgstr "Emplacement de stockage des fichiers de configuration et d'état"
 msgid "The user group"
 msgstr "Groupe d'utilisateurs"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr "Erreur lors de l'importation du pilote d'interface : %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr "Socket de statistiques introuvable pour le pool %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr "Erreur lors de la connexion au socket de statistiques : %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr "Impossible d'arrêter le processus haproxy : %s"
@@ -15526,7 +15535,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15534,128 +15543,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 836d7d6de27a8e0024cae03b0dc1aa419ab0efee..900d8027f19ce3e7a07a42f467db4a9745f1c035 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Galician "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 898163bdaf353ea9431616cad77836b124413327..3a5f111d3aacc7a0503c3da32adcc7d4aee5749d 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Hebrew "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index bd9d96a892e52fec66e25f27491959b6bf7338f0..c87bab1731d4cabdca88f72871b76a9e6cd36fd8 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Hebrew (Israel) "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index f351dfb33c8640c18ee606e4a2c33f6da5c9107a..7be1b491be4cbda5320f5ecc32cc2d32127cbfaf 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Hindi "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 42b5c6be3d224c65bbffcde450b5a30981c1ed34..47ab516cea8129533161b9611836c0388b1b517c 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Croatian "
@@ -162,7 +162,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -361,8 +361,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1236,7 +1236,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1250,74 +1250,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1325,7 +1325,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1333,18 +1333,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1516,7 +1516,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1526,114 +1526,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1881,77 +1881,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2188,260 +2181,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2795,11 +2783,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8588,7 +8576,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8604,7 +8592,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8655,22 +8643,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10776,7 +10774,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10790,20 +10787,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11221,6 +11218,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12392,63 +12394,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12558,39 +12560,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14850,22 +14852,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15122,7 +15131,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15130,128 +15139,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 5c9b7fab70f9b316e59d51de6d7f4258962de08f..2287cdbe53669f81389149a34beefbce03d97412 100644 (file)
@@ -3,13 +3,14 @@
 # This file is distributed under the same license as the neutron project.
 #
 # Translators:
+# gergelys, 2014
 msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-05-12 06:51+0000\n"
-"PO-Revision-Date: 2014-04-07 06:32+0000\n"
-"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
+"PO-Revision-Date: 2014-05-18 20:31+0000\n"
+"Last-Translator: gergelys\n"
 "Language-Team: Hungarian "
 "(http://www.transifex.com/projects/p/neutron/language/hu/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
@@ -58,7 +59,7 @@ msgstr ""
 
 #: neutron/manager.py:138
 msgid "Plugin not found."
-msgstr ""
+msgstr "Plugin nem található."
 
 #: neutron/manager.py:143
 msgid "Loading services supported by the core plugin"
@@ -72,12 +73,12 @@ msgstr ""
 #: neutron/manager.py:165
 #, python-format
 msgid "Loading service plugins: %s"
-msgstr ""
+msgstr "Szolgáltatás pluginek betöltése: %s"
 
 #: neutron/manager.py:170
 #, python-format
 msgid "Loading Plugin: %s"
-msgstr ""
+msgstr "Plugin betöltése: %s"
 
 #: neutron/manager.py:178
 #, python-format
@@ -161,7 +162,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -210,7 +211,7 @@ msgstr ""
 #: neutron/quota.py:242
 #, python-format
 msgid "%s is already registered."
-msgstr ""
+msgstr "%s már regisztrálva van."
 
 #: neutron/service.py:40
 msgid "Seconds between running periodic tasks"
@@ -330,7 +331,7 @@ msgstr ""
 
 #: neutron/wsgi.py:617
 msgid "Cannot understand JSON"
-msgstr ""
+msgstr "JSON nem érthető"
 
 #: neutron/wsgi.py:630 neutron/wsgi.py:633
 msgid "Inline DTD forbidden"
@@ -338,7 +339,7 @@ msgstr ""
 
 #: neutron/wsgi.py:714
 msgid "Cannot understand XML"
-msgstr ""
+msgstr "XML nem érthető"
 
 #: neutron/wsgi.py:823
 msgid "Unrecognized Content-Type provided in request"
@@ -360,8 +361,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -397,7 +398,7 @@ msgstr ""
 
 #: neutron/wsgi.py:1098
 msgid "Internal error"
-msgstr ""
+msgstr "Belső hiba"
 
 #: neutron/wsgi.py:1113 neutron/wsgi.py:1215
 #, python-format
@@ -454,7 +455,7 @@ msgstr ""
 
 #: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
-msgstr ""
+msgstr "DHCP agent elindítva"
 
 #: neutron/agent/dhcp_agent.py:117
 #, python-format
@@ -686,7 +687,7 @@ msgstr ""
 #: neutron/agent/l3_agent.py:819 neutron/agent/l3_agent.py:857
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
-msgstr ""
+msgstr "Routerek szinkronizációja sikertelen"
 
 #: neutron/agent/l3_agent.py:837
 #, python-format
@@ -708,7 +709,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:866
 msgid "L3 agent started"
-msgstr ""
+msgstr "L3 agent elindítva"
 
 #: neutron/agent/l3_agent.py:881
 #, python-format
@@ -997,7 +998,7 @@ msgstr ""
 #: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
-msgstr ""
+msgstr "Hiba %s olvasásakor"
 
 #: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
@@ -1007,7 +1008,7 @@ msgstr ""
 #: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
-msgstr ""
+msgstr "%s nem elérhető"
 
 #: neutron/agent/linux/dhcp.py:287
 #, python-format
@@ -1110,12 +1111,12 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:48
 msgid "Admin username"
-msgstr ""
+msgstr "Admin felhasználónév"
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
-msgstr ""
+msgstr "Admin jelszó"
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:70
@@ -1141,7 +1142,7 @@ msgstr ""
 #: neutron/agent/linux/interface.py:325 neutron/agent/linux/interface.py:374
 #, python-format
 msgid "Device %s already exists"
-msgstr ""
+msgstr "%s készülék már létezik"
 
 #: neutron/agent/linux/interface.py:227 neutron/agent/linux/interface.py:274
 #: neutron/agent/linux/interface.py:337 neutron/agent/linux/interface.py:381
@@ -1235,7 +1236,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1250,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1325,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1333,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1375,7 +1376,7 @@ msgstr ""
 #: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
-msgstr ""
+msgstr "Admin felhasználó"
 
 #: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
@@ -1427,7 +1428,7 @@ msgstr ""
 #: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
-msgstr ""
+msgstr "Váratlan hiba."
 
 #: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
@@ -1515,7 +1516,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1526,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1881,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1964,7 +1958,7 @@ msgstr ""
 #: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
-msgstr ""
+msgstr "%s sikertelen"
 
 #: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
@@ -2187,260 +2181,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2661,7 +2650,7 @@ msgstr ""
 #: neutron/db/db_base_plugin_v2.py:781 neutron/db/db_base_plugin_v2.py:785
 #, python-format
 msgid "Invalid route: %s"
-msgstr ""
+msgstr "Érvénytelen útvonal: %s"
 
 #: neutron/db/db_base_plugin_v2.py:858
 #, python-format
@@ -2794,11 +2783,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -3111,7 +3100,7 @@ msgstr ""
 
 #: neutron/db/migration/cli.py:150
 msgid "Available commands"
-msgstr ""
+msgstr "Elérhető parancsok"
 
 #: neutron/db/migration/migrate_to_ml2.py:391
 #, python-format
@@ -3199,7 +3188,7 @@ msgstr ""
 
 #: neutron/debug/commands.py:145
 msgid "Ping timeout"
-msgstr ""
+msgstr "Ping időtúllépés"
 
 #: neutron/debug/commands.py:149
 msgid "ID of network"
@@ -4126,7 +4115,7 @@ msgstr ""
 
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
-msgstr ""
+msgstr "Érvénytelen paraméter: a jelenlegi adatbázis nem támogatja a Unicode-ot"
 
 #: neutron/openstack/common/db/sqlalchemy/utils.py:58
 msgid "Sort key supplied was not valid."
@@ -8587,7 +8576,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8592,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8643,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10774,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10787,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11218,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -11789,7 +11792,7 @@ msgstr ""
 
 #: neutron/plugins/vmware/api_client/request.py:85
 msgid "No API connections available"
-msgstr ""
+msgstr "Nincs elérhető API kapcsolat"
 
 #: neutron/plugins/vmware/api_client/request.py:90
 #, python-format
@@ -12391,63 +12394,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12560,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -12918,7 +12921,7 @@ msgstr ""
 #: neutron/plugins/vmware/nsxlib/switch.py:367
 #, python-format
 msgid "Port not found, Error: %s"
-msgstr ""
+msgstr "Port nem található, Hiba: %s"
 
 #: neutron/plugins/vmware/nsxlib/versioning.py:56
 msgid "Operation may not be supported"
@@ -14232,7 +14235,7 @@ msgstr ""
 #: neutron/server/__init__.py:66
 #, python-format
 msgid "ERROR: %s"
-msgstr ""
+msgstr "HIBA: %s"
 
 #: neutron/services/provider_configuration.py:28
 msgid ""
@@ -14849,22 +14852,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15131,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15139,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 154726ab679a19acc68a1277ebe70d71aa5cdb3f..30c73529e13b4ec0f873c25b0c6207940bc118f8 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Indonesian "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index a57aaa857f3de4cfae030b9d33c4503da8f73b3d..5e713337ab386f9899f869ce0ce0cff7e46849d4 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Icelandic (Iceland) "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 1b45fbc4b393a0d5472a5d047c1e294a03cf17c6..1bcd64dfd6516b77406e3eab32dc5dca98cc4c00 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:33+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian "
@@ -163,7 +163,7 @@ msgstr ""
 "Impossibile trovare il campo richiesto: %(field)s nella destinazione: "
 "%(target_dict)s"
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -362,8 +362,8 @@ msgstr "Impossibile deserializzare il corpo come è fornito nel tipo-contenuto"
 msgid "You must implement __call__"
 msgstr "È necessario implementare __call__"
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1246,7 +1246,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1260,74 +1260,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr "Impossibile recuperare i bridge. Eccezione: %s"
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1335,7 +1335,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1343,18 +1343,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1537,7 +1537,7 @@ msgstr ""
 "%(invalid_dirs)s non è un valore valido per sort_dirs, il valore valido è"
 " '%(asc)s' e '%(desc)s'"
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr "Impossibile trovare '%s' nel corpo della richiesta"
@@ -1547,114 +1547,114 @@ msgstr "Impossibile trovare '%s' nel corpo della richiesta"
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr "Impossibile analizzare la richiesta. Il parametro '%s' non è specificato"
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr "L'estensione con alias %s non esiste"
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr "Risorsa estesa: %s"
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr "Azione estesa: %s"
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr "Richiesta estesa: %s"
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr "Inizializzazione gestore estensioni."
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr "Errore durante il richiamo degli attributi estesi per l'estensione '%s'"
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr "Nome estensione: %s"
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr "Alias estensione: %s"
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr "Descrizione estensione: %s"
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr "Spazio dei nomi estensione: %s"
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr "Estensione aggiornata: %s"
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr "Eccezione durante il caricamento dell'estensione: %s"
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr "Il percorso estensione '%s' non esiste!"
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr "Caricamento file di estensione: %s"
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr "Impossibile trovare il nome previsto \"%(ext_name)s\" in %(file)s"
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr "Il file di estensione %(f)s non è stato caricato a causa di %(exception)s"
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr "Estensione caricata: %s"
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr "L'estensione %s non è supportata da nessun plugin caricato"
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr "I plugin caricati non implementano l'interfaccia %s estensione"
@@ -1910,24 +1910,17 @@ msgstr ""
 "Consenti ordinamento è abilitato in quanto la paginaziona nativa richiede"
 " l'ordinamento nativo"
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr "Impossibile annullare l'operazione di aggiunta per %(resource)s %(id)s"
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr "Formato non valido: %s"
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
@@ -1935,56 +1928,56 @@ msgstr ""
 "La specifica di 'tenant_id' diverso da quello autenticato nella "
 "richiesta, richiede i privilegi admin"
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr "Corpo risorsa richiesto"
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr "Operazione massiccia non supportata"
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr "Risorse richieste"
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 "Impossibile analizzare la richiesta. È necessario l'attributo '%s' non "
 "specificato"
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr "Attributo '%s' non consentito in POST"
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr "Impossibile aggiornare l'attributo di sola lettura %s"
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr "Input non valido per %(attr)s. Motivo: %(reason)s."
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr "Attributi non riconosciuti '%s'"
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr "Tenant %(tenant_id)s non consentito per creare %(resource)s su questa rete"
@@ -2228,29 +2221,24 @@ msgstr "Impossibile trovare la configurazione policy.json della politica"
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr "Stato porta non supportato: %(port_state)s"
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr "La risorsa è in uso"
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
@@ -2259,7 +2247,7 @@ msgstr ""
 "Impossibile completare l'operazione nella rete %(net_id)s. Ci sono una o "
 "più porte ancora in uso nella rete."
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
@@ -2268,7 +2256,7 @@ msgstr ""
 "Impossibile completare l'operazione nella sottorete %(subnet_id)s. Una o "
 "più porte hanno un'allocazione IP da questa sottorete."
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
@@ -2277,7 +2265,7 @@ msgstr ""
 "Impossibile completare l'operazione nella porta %(port_id)s per la rete "
 "%(net_id)s. La porta già dispone di un'unità collegata %(device_id)s."
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
@@ -2286,7 +2274,7 @@ msgstr ""
 "Impossibile completare l'operazione per la rete %(net_id)s. L'indirizzo "
 "mac %(mac)s è in uso."
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
@@ -2295,7 +2283,7 @@ msgstr ""
 "Impossibile completare l'operazione per %(subnet_id)s. Il numero di route"
 " host supera il limite %(quota)s."
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
@@ -2304,7 +2292,7 @@ msgstr ""
 "Impossibile completare l'operazione per %(subnet_id)s. Il numero di "
 "server nome DNS supera il limite %(quota)s."
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
@@ -2313,7 +2301,7 @@ msgstr ""
 "Impossibile completare l'operazione per la rete %(net_id)s. L'indirizzo "
 "IP %(ip_address)s è in uso."
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
@@ -2322,7 +2310,7 @@ msgstr ""
 "Impossibile creare la rete. La VLAN %(vlan_id)s nella rete fisica "
 "%(physical_network)s è in uso."
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
@@ -2331,16 +2319,16 @@ msgstr ""
 "Impossibile creare la rete flat. La rete fisica %(physical_network)s è in"
 " uso."
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr "Impossibile creare la rete. l'ID tunnel %(tunnel_id)s è in uso."
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr "La creazione della rete tenant non è consentita."
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
@@ -2348,7 +2336,7 @@ msgstr ""
 "Impossibile creare la rete. Nessuna rete tenant è disponibile per "
 "l'allocazione."
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
@@ -2357,22 +2345,22 @@ msgstr ""
 "La sottorete nella porta %(port_id)s non corrisponde alla sottorete "
 "richiesta %(subnet_id)s"
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr "Corpo richiesta non corretto: %(reason)s"
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr "Input invalido per l'operazione: %(error_message)s."
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr "Il pool di allocazione %(pool)s non è valido."
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
@@ -2381,52 +2369,52 @@ msgstr ""
 "Trovati pool di allocazione di sovrapposizione: %(pool_1)s %(pool_2)s per"
 " la sottorete %(subnet_cidr)s."
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 "Il pool di allocazione %(pool)s si estende oltre il cidr della sottorete "
 "%(subnet_cidr)s."
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr "Impossibile generare mac univoco sulla rete %(net_id)s."
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr "Indirizzi IP non più disponibili nella rete %(net_id)s."
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr "Il bridge %(bridge)s non esiste."
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr "Creazione non riuscita. %(dev_name)s già esiste."
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr "Risorse quota sconosciute %(unknown)s."
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "Quota superata per le risorse: %(overs)s"
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr "Tenant-id mancante dalla richiesta della quota"
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
@@ -2435,7 +2423,7 @@ msgstr ""
 "La modifica renderebbe l'utilizzo inferiore a 0 per le seguenti risorse: "
 "%(unders)s"
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
@@ -2444,76 +2432,76 @@ msgstr ""
 "Impossibile riconfigurare le impostazioni di condivisione per la rete "
 "%(network)s. Più tenants la stanno utilizzando"
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr "Ambiente di estensione non valido: %(reason)s"
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr "Tipo contenuto non valido %(content_type)s"
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr "Esiste più di una rete esterna"
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr "È stato fornito un valore non valido per %(opt_name)s: %(opt_value)s"
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 "L'ip gateway %(ip_address)s è in conflitto con il pool di allocazione "
 "%(pool)s"
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2883,11 +2871,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr "Numero massimo di route"
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr "l'hop successivo non è connesso al router"
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr "l'hop successivo è utilizzato dal router"
 
@@ -8818,7 +8806,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8834,7 +8822,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8885,22 +8873,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -11025,7 +11023,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr "Analisi bridge_mappings non riuscita: %s."
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -11039,20 +11036,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11470,6 +11467,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr "Abilita il supporto tunneling"
@@ -12693,29 +12695,29 @@ msgstr ""
 "Impossibile specificare un ID segmentazione quando il tipo di "
 "segmentazione è flat"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr "Creato gateway di rete con id:%s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr "reteggiornato gateway di rete con id:%s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr "Il gateway di rete '%s' è stato distrutto."
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 "Connessione della rete '%(network_id)s' al gateway "
 "'%(network_gateway_id)s'"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
@@ -12724,7 +12726,7 @@ msgstr ""
 "Rere richiesta '%(network_id)s' non trovata. Impossibile creare la "
 "connessione di rete nel gateway '%(network_gateway_id)s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
@@ -12733,12 +12735,12 @@ msgstr ""
 "Porta del gateway per '%(network_gateway_id)s' creata nella rete "
 "'%(network_id)s':%(port_id)s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr "Verificato nessun indirizzo Ip è configurato nella porta %s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
@@ -12747,17 +12749,17 @@ msgstr ""
 "Disconnessione della rete '%(network_id)s' dal gateway "
 "'%(network_gateway_id)s'"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12867,39 +12869,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -15187,22 +15189,29 @@ msgstr "Ubicazione per memorizzare i file di configurazione e dello stato"
 msgid "The user group"
 msgstr "Il gruppo utenti"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr "Errore durante l'importazione del driver di interfaccia: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr "Socket stats non trovato per il pool %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr "Errore durante la connessione al socket stats: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr "Impossibile interrompere il processo haproxy: %s"
@@ -15459,7 +15468,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15467,128 +15476,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 51f83dae3d8c6446a127a39f96312f00ae4973bf..4328c90e2e635549737b3b7183db5de1ba165726 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian (Italy) "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 5a2d94b90acdd4acc5148b0448059cd12a4f8ae2..2308a84197641ba7f9c97d866732587b8c47e08a 100644 (file)
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-05-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-05-11 11:10+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Japanese "
@@ -164,7 +164,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr "要求されたフィールド %(field)s がターゲット %(target_dict)s に見つかりません"
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -363,8 +363,8 @@ msgstr "指定された Content-Type として本体を非直列化すること
 msgid "You must implement __call__"
 msgstr "__call__ を実装する必要があります"
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1240,7 +1240,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1254,74 +1254,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr "ブリッジを取得できません。例外: %s"
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1329,7 +1329,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1337,18 +1337,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1525,7 +1525,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr "%(invalid_dirs)s は sort_dirs には無効な値です。有効な値は '%(asc)s' および '%(desc)s' です"
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr "要求本体で '%s' が見つかりません"
@@ -1535,114 +1535,114 @@ msgstr "要求本体で '%s' が見つかりません"
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr "要求を解析できません。パラメーター '%s' が指定されていません"
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr "エイリアス %s を持つ拡張は存在しません"
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr "リソースを拡張しました: %s"
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr "アクションを拡張しました: %s"
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr "要求を拡張しました: %s"
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr "拡張マネージャーを初期化しています。"
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr "拡張 '%s' の拡張属性を取り出し中にエラーが発生しました"
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr "拡張名: %s"
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr "拡張のエイリアス: %s"
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr "拡張の説明: %s"
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr "拡張の名前空間: %s"
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr "拡張の更新日時: %s"
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr "拡張のロード中に例外が発生しました: %s"
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr "拡張パス '%s' は存在しません。"
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr "拡張ファイルのロード中: %s"
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr "予期した名前 \"%(ext_name)s\" が %(file)s に見つかりませんでした"
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr "%(exception)s が原因で拡張ファイル %(f)s はロードされませんでした"
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr "拡張をロードしました: %s"
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr "拡張 %s は、ロードされた、どのプラグインでもサポートされていません"
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr "ロードされたプラグインは、拡張 %s インターフェースを実装しません"
@@ -1892,77 +1892,70 @@ msgstr "ネイティブ・ページ編集はネイティブ・ソートに依存
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr "ネイティブ・ページ編集にはネイティブ・ソートが必要なため、ソートの許可が有効になっています"
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr "%(resource)s %(id)s の追加を元に戻すことはできません"
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr "無効な形式: %s"
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr "認証されているテナント以外の 'tenant_id' を要求で指定するには、管理者特権が必要です"
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr "リソース本体が必要です"
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr "バルク操作はサポートされていません"
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr "リソースが必要です"
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr "要求を解析できません。必須属性 '%s' が指定されていません"
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr "属性 '%s' は POST では許可されません"
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr "読み取り専用属性 %s を更新できません"
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr "%(attr)s に無効な入力です。理由: %(reason)s。"
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr "認識されない属性 '%s'"
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr "テナント %(tenant_id)s は、このネットワークでの %(resource)s の作成を許可されていません"
@@ -2199,43 +2192,38 @@ msgstr "ポリシー構成 policy.json が見つかりませんでした"
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr "サポートされないポート状態: %(port_state)s"
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr "リソースは使用中です"
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr "ネットワーク %(net_id)s で操作を完了できません。ネットワークでまだ使用中のポートが 1 つ以上あります。"
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr "サブネット %(subnet_id)s で操作を完了できません。1 つ以上のポートに、このサブネットからの IP 割り振りがあります。"
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
@@ -2244,217 +2232,217 @@ msgstr ""
 "ネットワーク %(net_id)s のポート %(port_id)s で操作を完了できません。ポートには既にデバイス %(device_id)s "
 "が接続されています。"
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr "ネットワーク %(net_id)s の操作を完了できません。MAC アドレス %(mac)s は使用中です。"
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr "%(subnet_id)s の操作を完了できません。ホスト経路の数が制限 %(quota)s を超えています。"
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr "%(subnet_id)s の操作を完了できません。DNS ネーム・サーバーの数が制限 %(quota)s を超えています。"
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr "ネットワーク %(net_id)s の操作を完了できません。IP アドレス %(ip_address)s は使用中です。"
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr "ネットワークを作成できません。物理ネットワーク %(physical_network)s 上の VLAN %(vlan_id)s は使用中です。"
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr "フラット・ネットワークを作成できません。物理ネットワーク %(physical_network)s は使用中です。"
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr "ネットワークを作成できません。トンネル ID %(tunnel_id)s は使用中です。"
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr "テナント・ネットワークの作成は使用できません。"
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr "ネットワークを作成できません。テナント・ネットワークは割り振りに使用できません。"
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr "ポート %(port_id)s 上のサブネットが、要求されたサブネット %(subnet_id)s と一致しません"
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr "誤った形式の要求本体: %(reason)s"
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr "操作に無効な入力: %(error_message)s。"
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr "割り振りプール %(pool)s が無効です。"
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr "サブネット %(subnet_cidr)s のオーバーラップする振りプール %(pool_1)s %(pool_2)s が見つかりました。"
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr "割り振りプール %(pool)s がサブネット CIDR %(subnet_cidr)s を越えています。"
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr "ネットワーク %(net_id)s で固有の MAC を生成できません。"
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr "ネットワーク %(net_id)s で使用可能な IP アドレスはこれ以上ありません。"
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr "ブリッジ %(bridge)s は存在しません。"
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr "作成に失敗しました。%(dev_name)s は既に存在します。"
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr "不明な割り当て量リソース %(unknown)s。"
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "リソースの割り当て量を超過しました: %(overs)s"
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr "割り当て量要求にテナント ID が含まれていませんでした"
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr "変更によって、次のリソースの使用量が 0 未満になります: %(unders)s"
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr "ネットワーク %(network)s の共有設定を再構成できません。複数のテナントによって使用されています"
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr "無効な拡張環境: %(reason)s"
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr "コンテンツ・タイプ %(content_type)s が無効です"
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr "複数の外部ネットワークが存在します"
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr "%(opt_name)s に無効値が指定されました: %(opt_value)s"
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr "ゲートウェイ IP %(ip_address)s が割り振りプール %(pool)s と競合しています"
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2812,11 +2800,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr "ルートの最大数"
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr "ルーターによってネクスト・ホップが接続されていません"
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr "ネクスト・ホップがルーターによって使用されています"
 
@@ -8653,7 +8641,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8669,7 +8657,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8720,22 +8708,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10849,7 +10847,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr "bridge_mappings の解析に失敗しました: %s。"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10863,20 +10860,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11294,6 +11291,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr "トンネリング・サポートを有効にします"
@@ -12471,27 +12473,27 @@ msgstr "セグメンテーション ID を指定するには、セグメンテ
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr "セグメンテーション・タイプがフラットの場合は、セグメンテーション ID を指定できません"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr "ID: %s のネットワーク・ゲートウェイを作成しました"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr "ID: %s によってネットワーク・ゲートウェイを更新しました"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr "ネットワーク・ゲートウェイ '%s' が破棄されました。"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr "ネットワーク '%(network_id)s' をゲートウェイ '%(network_gateway_id)s' に接続しています"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
@@ -12500,7 +12502,7 @@ msgstr ""
 "要求されたネットワーク '%(network_id)s' が見つかりません。ゲートウェイ '%(network_gateway_id)s "
 "でネットワーク接続を作成できません"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
@@ -12509,29 +12511,29 @@ msgstr ""
 "ネットワーク '%(network_id)s' で '%(network_gateway_id)s' のゲートウェイ・ポートが作成されました: "
 "%(port_id)s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr "ポート %s で IP アドレスが構成されていないことを確認しました"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr "ネットワーク '%(network_id)s' をゲートウェイ '%(network_gateway_id)s' から切断しています"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12641,39 +12643,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14933,22 +14935,29 @@ msgstr "構成ファイルおよび状態ファイルを保管するためのロ
 msgid "The user group"
 msgstr "ユーザー・グループ"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr "インターフェース・ドライバーのインポート中にエラーが発生しました: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr "プール %s の stats ソケットが見つかりません"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr "stats ソケットへの接続中にエラーが発生しました: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr "HAProxy プロセスを強制終了できません: %s"
@@ -15205,7 +15214,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15213,128 +15222,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 7031cc8fcba5ebc7cde41d0ddad30530efd9e771..ffe79cb9299fbc35bf5dea17e1d8e5d674718055 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-05-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Georgian (Georgia) "
@@ -162,7 +162,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -361,8 +361,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1236,7 +1236,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1250,74 +1250,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1325,7 +1325,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1333,18 +1333,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1516,7 +1516,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1526,114 +1526,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1881,77 +1881,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr "საჭირო რესურსები"
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2188,260 +2181,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr "რესურსი გამოყენებულია"
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2795,11 +2783,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8588,7 +8576,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8604,7 +8592,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8655,22 +8643,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10776,7 +10774,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10790,20 +10787,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11221,6 +11218,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12392,63 +12394,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12558,39 +12560,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14850,22 +14852,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15122,7 +15131,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15130,128 +15139,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index b55a0341a5def661032d28429d3b8b01bfe81d13..e7a3b6c14abf00ac3486413a6f86dda70230ed75 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Khmer "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index aae3e2c3250c0524b7e895e98a3cfa62ad60e428..7528515608463161b589c30bba87717b689742d8 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Kannada "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index e20972d9f7afedc659a8a517cb44ac0561d75594..e4df5f30d863dc76b9e8948bdf946ea9c2e595f3 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 208911e51f8922a41480bb59517fa0025e88f3f6..f7072bc426bd33d97e656745ddbd79ed55cb67df 100644 (file)
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-05-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-29 10:33+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Korean (Korea) "
@@ -163,7 +163,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr "대상 %(target_dict)s에서 요청된 %(field)s 필드를 찾을 수 없음"
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -362,8 +362,8 @@ msgstr "본문을 제공된 Content-Type으로 직렬화 해제할 수 없음"
 msgid "You must implement __call__"
 msgstr "__call__을 구현해야 합니다. "
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1243,7 +1243,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1257,74 +1257,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr "%s의 맥 주소를 확인할 수 없습니다"
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr "인터페이스 %s를 찾을 수 없습니다."
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr "브릿지를 검색할 수 없습니다. 예외: %s"
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr "OVS 유저스페이스 버전을 가져올 수 없습니다."
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr "OVS 커널 모듈 버전을 가져올 수 없습니다."
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1332,7 +1332,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1340,18 +1340,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1530,7 +1530,7 @@ msgstr ""
 "%(invalid_dirs)s은(는) sort_dirs에 대해 올바르지 않은 값이며, 올바른 값은 '%(asc)s' 및 "
 "'%(desc)s'입니다. "
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr "요청 본문에서 '%s'을(를) 찾을 수 없음"
@@ -1540,114 +1540,114 @@ msgstr "요청 본문에서 '%s'을(를) 찾을 수 없음"
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr "요청을 구문 분석하지 못했습니다. '%s' 매개변수가 지정되지 않았음"
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr "별명이 %s인 확장이 존재하지 않음"
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr "확장 자원: %s"
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr "확장 조치: %s"
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr "확장 요청: %s"
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr "확장기능 관리자를 초기화 중입니다. "
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr "'%s' 확장에 대한 확장 속성 페치 오류"
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr "Ext 이름: %s"
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr "Ext 별명: %s"
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr "Ext 설명: %s"
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr "Ext 네임스페이스: %s"
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr "Ext 업데이트: %s"
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr "확장 로드 예외: %s"
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr "확장 경로 '%s'이(가) 존재하지 않습니다!"
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr "확장 파일 로드 중: %s"
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr "%(file)s에서 예상된 이름 \"%(ext_name)s\"을(를) 찾지 못했음"
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr "%(exception)s(으)로 인해 %(f)s 확장 파일이 로드되지 않았음"
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr "로드된 확장: %s"
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr "%s 확장이 로드된 어떤 플러그인에서도 지원되지 않음"
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr "로드된 플러그인이 확장 %s 인터페이스를 구현하지 않음"
@@ -1895,77 +1895,70 @@ msgstr "네이티브 페이지 번호 매기기는 네이티브 정렬에 따라
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr "네이티브 페이지 번호 매기기에 네이티브 정렬이 필요하므로 정렬을 사용할 수 있음"
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr "%(resource)s %(id)s에 대한 추가를 실행 취소할 수 없음"
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr "올바르지 않은 형식: %s"
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr "요청에서 인증된 테넌트가 아닌 'tenant_id'를 지정하려면 admin 권한이 필요함"
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr "자원 본문 필수"
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr "벌크 오퍼레이션은 지원되지 않음"
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr "자원 필수"
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr "요청을 구문 분석하지 못했습니다. 필수 속성 '%s'이(가) 지정되지 않음"
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr "'%s' 속성은 POST에서 허용되지 않음"
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr "읽기 전용 속성 %s을(를) 업데이트할 수 없음"
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr "%(attr)s에 대한 올바르지 않은 입력입니다. 이유: %(reason)s."
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr "인식되지 않는 속성 '%s'"
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr "%(tenant_id)s 테넌트는 이 네트워크에 %(resource)s을(를) 작성하도록 허용되지 않음"
@@ -2202,43 +2195,38 @@ msgstr "정책 구성 policy.json을 찾을 수 없음"
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr "지원되지 않는 포트 상태: %(port_state)s"
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr "자원이 사용 중임"
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr "%(net_id)s네트워크에서 조작을 완료할 수 없습니다. 네트워크에 여전히 사용 중인 하나 이상의 포트가 있습니다. "
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr "%(subnet_id)s 서브넷에서 조작을 완료할 수 없습니다. 하나 이상의 포트가 이 서브넷의 IP 할당을 가지고 있습니다. "
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
@@ -2247,35 +2235,35 @@ msgstr ""
 "%(net_id)s 네트워크의 %(port_id)s 포트에서 조작을 완료할 수 없습니다. 포트에 이미 연결된 디바이스 "
 "%(device_id)s이(가) 있습니다. "
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr "%(net_id)s 네트워크에 대한 조작을 완료할 수 없습니다. MAC 주소 %(mac)s이(가) 사용 중입니다. "
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr "%(subnet_id)s에 대한 조작을 완료할 수 없습니다. 호스트 라우트 수가 %(quota)s 한계를 초과했습니다. "
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr "%(subnet_id)s에 대한 조작을 완료할 수 없습니다. DNS 네임서버 수가 %(quota)s 한계를 초과했습니다. "
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr "%(net_id)s 네트워크에 대한 조작을 완료할 수 없습니다. IP 주소 %(ip_address)s이(가) 사용 중입니다. "
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
@@ -2284,182 +2272,182 @@ msgstr ""
 "네트워크를 작성할 수 없습니다. 실제 네트워크 %(physical_network)s의 VLAN %(vlan_id)s이(가) 사용 "
 "중입니다. "
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr "일반 네트워크를 작성할 수 없습니다. 실제 네트워크 %(physical_network)s이(가) 사용 중입니다. "
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr "네트워크를 작성할 수 없습니다. 터널 ID %(tunnel_id)s이(가) 사용 중입니다. "
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr "테넌트 네트워크 작성은 사용되지 않습니다. "
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr "네트워크를 작성할 수 없습니다. 테넌트 네트워크를 할당에 사용할 수 없습니다. "
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr "포트 %(port_id)s의 서브넷이 요청된 서브넷 %(subnet_id)s과(와) 일치하지 않습니다. "
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr "형식이 잘못된 요청 본문: %(reason)s"
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr "오퍼레이션에 대한 올바르지 않은 입력: %(error_message)s."
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr "할당 풀 %(pool)s이(가) 올바르지 않습니다. "
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr "겹치는 할당 풀 찾음: %(subnet_cidr)s 서브넷에 대한 %(pool_1)s %(pool_2)s."
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr "할당 풀 %(pool)s이(가) 서브넷 cidr %(subnet_cidr)s 이상으로 확장합니다. "
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr "%(net_id)s 네트워크에 고유 MAC을 생성할 수 없습니다. "
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr "%(net_id)s 네트워크에서 추가 IP 주소를 사용할 수 없습니다. "
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr "%(bridge)s 브릿지가 존재하지 않습니다. "
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr "작성 실패. %(dev_name)s이(가) 이미 존재합니다. "
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr "알 수 없는 할당량 자원 %(unknown)s."
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "자원에 대한 할당량 초과: %(overs)s"
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr "테넌트 ID가 할당 요청에서 누락되었습니다. "
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr "이 변경으로 인해 %(unders)s 자원의 사용량이 0보다 적게 됩니다. "
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr "%(network)s 네트워크에 대한 공유 설정을 재구성할 수 없습니다. 여러 개의 테넌트가 이를 사용 중입니다. "
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr "올바르지 않은 확장 환경: %(reason)s"
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr "둘 이상의 외부 네트워크가 존재함"
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr "%(opt_name)s에 대한 올바르지 않은 값이 제공됨: %(opt_value)s"
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr "게이트웨이 IP %(ip_address)s이(가) 할당 풀 %(pool)s과(와) 충돌합니다. "
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2815,11 +2803,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr "최대 라우트 수"
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr "nexthop이 라우터와 연결되지 않음"
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr "라우터가 nexthop을 사용함"
 
@@ -8659,7 +8647,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8675,7 +8663,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8726,22 +8714,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10858,7 +10856,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr "bridge_mappings 구문 분석 실패: %s."
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10872,20 +10869,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11303,6 +11300,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr "터널링 지원 사용"
@@ -12482,27 +12484,27 @@ msgstr "세그먼테이션 ID를 지정하려면 세그먼테이션 유형이 
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr "세그먼테이션 유형이 일반인 경우 세그먼테이션 ID를 지정할 수 없음"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr "id:%s인 네트워크 게이트웨이를 작성함"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr "id:%s인 네트워크 게이트웨이를 업데이트함"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr "네트워크 게이트웨이 '%s'이(가) 영구 삭제되었습니다. "
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr "네트워크 '%(network_id)s'을(를) 게이트웨이 '%(network_gateway_id)s'에 연결"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
@@ -12511,7 +12513,7 @@ msgstr ""
 "요청된 네트워크 '%(network_id)s'을(를) 찾을 수 없습니다. 게이트웨이 '%(network_gateway_id)s에서 "
 "네트워크 연결을 작성할 수 없습니다. "
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
@@ -12520,29 +12522,29 @@ msgstr ""
 "네트워크 '%(network_id)s':%(port_id)s에서 '%(network_gateway_id)s'에 대한 게이트웨이 "
 "포트가 작성됨"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr "포트 %s에서 구성된 IP 주소가 없는지 확인함"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr "게이트웨이 '%(network_gateway_id)s'에서 네트워크 '%(network_id)s'의 연결 끊기"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12652,39 +12654,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14946,22 +14948,29 @@ msgstr "config 및 state 파일을 저장할 위치"
 msgid "The user group"
 msgstr "사용자 그룹"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr "인터페이스 드라이버를 가져오는 중 오류 발생: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr "풀 %s에 대한 상태 소켓을 찾을 수 없음"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr "상태 소켓을 연결하는 중 오류 발생: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr "haproxy 프로세스를 강제 종료할 수 없음: %s"
@@ -15218,7 +15227,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15226,128 +15235,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index b6ead47ddff8e22376d86831e5b3f14cce28cf94..03280b7db40b6733c0b48e9b34a5ef900832385a 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malayalam (India) "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 6236e91d1d48513c9e9e9c56291a67c7ec5209f9..1856ab6c31e80a472037fdee420ace4211d92753 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Marathi (India) "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index e348e1a20ab45a10b9538e01c6c4b7dd4b1a333b..3662d54cb83679a65d19d46e2c7819147c8df543 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malay "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index f80e0b039e0cee9acf47bb07e5b0d9b9a0dcd45b..1d520b133b61fc9ec1cc526ec91b9a764c4d20d0 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Norwegian Bokmål "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr "Du må implementere __call__"
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 82a44e7693a4f84725b3083dce7ccd4442c3f0c2..ecc09b21ddaaacbf7899d221afb5d1b96bc2bb44 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Nepali "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index db63983eb2e8b28c3808b05c700edf6fb493280d..3df5150d7bf5587a62af2cf2bcc43cfaf846af44 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: neutron 2014.2.dev414.g43561d4\n"
+"Project-Id-Version: neutron 2014.2.dev450.g2930f42\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-05-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+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"
@@ -160,7 +160,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -359,8 +359,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1234,7 +1234,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1248,74 +1248,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1323,7 +1323,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1331,18 +1331,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1514,7 +1514,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1524,114 +1524,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1879,77 +1879,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2186,260 +2179,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2793,11 +2781,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8586,7 +8574,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8602,7 +8590,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8653,22 +8641,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10774,7 +10772,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10788,20 +10785,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11219,6 +11216,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12390,63 +12392,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12556,39 +12558,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14848,22 +14850,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15120,7 +15129,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15128,128 +15137,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index f40302129bc0265f78c5e1fd80a28eef11c9d845..11ea8b1c830fcfdacc56d73ecaee3fb24b8a87c4 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Dutch (Netherlands) "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index bc1e0b823228f90dabbcbdaf75040d6e54846ed7..f5fee433c4fb25839c833d4c8bcf36798c7d904c 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Panjabi (Punjabi) (India) "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 94d84f30ec2c6387c6b5d7fea1331e64cd677cfe..bc80572232084d8acb492d4388642693e578e07d 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-30 10:41+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Polish (Poland) "
@@ -162,7 +162,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -361,8 +361,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1236,7 +1236,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1250,74 +1250,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1325,7 +1325,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1333,18 +1333,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1516,7 +1516,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1526,114 +1526,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1881,77 +1881,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2188,260 +2181,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2795,11 +2783,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8588,7 +8576,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8604,7 +8592,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8655,22 +8643,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10776,7 +10774,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10790,20 +10787,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11221,6 +11218,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12392,63 +12394,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12558,39 +12560,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14850,22 +14852,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15122,7 +15131,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15130,128 +15139,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index b64886cb7b6f91dc24ff0ab3fdcf7754e5d85a37..b459039cd47709a22c68e94abb0e23f3a2fa4b46 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Portuguese "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8600,7 +8588,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8616,7 +8604,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8667,22 +8655,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10788,7 +10786,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10802,20 +10799,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11233,6 +11230,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12404,63 +12406,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12570,39 +12572,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14862,22 +14864,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15134,7 +15143,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15142,128 +15151,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index b86ac82295b56b2459a0bf91ec97a867a007cb68..823d013b5ec3019d57253c906252ae0f40c14e10 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-05-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-15 02:50+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Portuguese (Brazil) "
@@ -176,7 +176,7 @@ msgstr ""
 "Não foi possível localizar o campo solicitado: %(field)s no destino: "
 "%(target_dict)s"
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -385,8 +385,8 @@ msgstr "Impossível desserializar corpo conforme Tipo-Conteúdo fornecido"
 msgid "You must implement __call__"
 msgstr "Você deve implementar __call__"
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1286,7 +1286,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1300,74 +1300,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr "Não foi possível determinar o endereço MAC para %s"
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr "Interface %s não encontrada."
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr "Não foi possível recuperar pontes. Exceção: %s"
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr "Não foi possível recuperar versão de userspace OVS."
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr "Não foi possível recuperar a versão do módulo kernel OVS."
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr "Ponte %s não encontrada."
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1375,7 +1375,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1383,18 +1383,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1577,7 +1577,7 @@ msgstr ""
 "%(invalid_dirs)s é um valor inválido para sort_dirs, o valor válido é "
 "'%(asc)s' e '%(desc)s'"
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr "Não foi possível localizar '%s' no corpo da solicitação"
@@ -1587,47 +1587,47 @@ msgstr "Não foi possível localizar '%s' no corpo da solicitação"
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr "Falha ao analisar solicitação. Parâmetro '%s' não especificado"
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr "A extensão com %s não existe"
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr "Recurso não encontrado."
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr "Recurso estendido: %s"
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr "Ação estendida: %s"
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr "Solicitação estendida: %s"
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr "Inicializando o Extension Manager."
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr "Erro ao buscar atributos estendidos para a extensão '%s'"
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
@@ -1636,67 +1636,67 @@ msgstr ""
 "Foi impossível processar a seguinte extensão: %s devido a requisitos "
 "ausentes."
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr "Nome da ext: %s"
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr "Alias da ext: %s"
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr "Descrição da ext: %s"
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr "Namespace da ext: %s"
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr "Ext atualizada: %s"
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr "Exceção ao carregar extensão: %s"
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr "O caminho da extensão '%s' não existe!"
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr "Carregando arquivo da extensão: %s"
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr "Não foi possível localizar o nome esperado \"%(ext_name)s\" em %(file)s"
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr "O arquivo de extensão %(f)s não foi carregado devido a %(exception)s"
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr "Extensão carregada: %s"
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr "Extensão %s não suportada por quaisquer dos plug-ins carregados"
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr "Os plug-ins carregados não implementam a interface da extensão %s"
@@ -1954,27 +1954,17 @@ msgstr ""
 "Permitir que a classificação seja ativada porque a paginação nativa "
 "requer classificação nativa"
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-"O recurso %(resource)s não foi encontrado no RESOURCE_ATTRIBUTE_MAP; Não "
-"é possível realizar verificação de autorização authZ para o atributo "
-"%(attr)s"
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr "Não é possível desfazer a inclusão para %(resource)s %(id)s"
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr "Formato inválido: %s"
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
@@ -1982,54 +1972,54 @@ msgstr ""
 "Especificando 'tenant_id' diferente do arrendatário autenticado na "
 "solicitação requer privilégios do administrador"
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr "A execução sem keystone AuthN requer que tenant_id esteja especificado"
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr "Corpo do recurso necessário"
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr "Operação em massa não suportada"
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr "Recursos necessários"
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr "Falha ao analisar solicitação. Atributo necessário '%s' não especificado"
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr "Atributo '%s' não permitido no autoteste inicial"
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr "Não é possível atualizar o atributo de leitura %s"
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr "Entrada inválida para %(attr)s. Motivo: %(reason)s."
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr "Atributo(s) não reconhecido(s) '%s'"
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2276,29 +2266,24 @@ msgstr "A configuração de política policy.json não pôde ser localizada"
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr "Regra requisitada: %(rule)s não pode ser encontrada"
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr "Falha ao iniciar política %(policy)s, porque %(reason)s"
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr "Falha ao verificar política %(policy)s, porque %(reason)s"
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr "Estado da porta não suportado: %(port_state)s"
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr "O recurso está em uso"
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
@@ -2307,7 +2292,7 @@ msgstr ""
 "Não é possível concluir a operação na rede %(net_id)s. Há uma ou mais "
 "portas ainda em uso na rede."
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
@@ -2316,7 +2301,7 @@ msgstr ""
 "Não é possível concluir a operação na sub-rede %(subnet_id)s. Uma ou mais"
 " portas possuem uma alocação de IP dessa sub-rede."
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
@@ -2325,7 +2310,7 @@ msgstr ""
 "Não é possível concluir a operação na porta %(port_id)s para a rede "
 "%(net_id)s. A porta já possui um dispositivo conectado %(device_id)s."
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
@@ -2334,7 +2319,7 @@ msgstr ""
 "Não é possível concluir a operação para a rede %(net_id)s. O endereço mac"
 " %(mac)s está em uso."
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
@@ -2343,7 +2328,7 @@ msgstr ""
 "Não é possível concluir a operação para %(subnet_id)s. O número de rotas "
 "do host excede o limite %(quota)s."
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
@@ -2352,7 +2337,7 @@ msgstr ""
 "Não é possível concluir a operação para %(subnet_id)s. O número de "
 "servidores de nomes DNS excede o limite %(quota)s."
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
@@ -2361,7 +2346,7 @@ msgstr ""
 "Não é possível concluir a operação para a rede %(net_id)s. O endereço IP "
 "%(ip_address)s está em uso."
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
@@ -2370,7 +2355,7 @@ msgstr ""
 "Não é possível criar a rede. A VLAN %(vlan_id)s na rede física "
 "%(physical_network)s está em uso."
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
@@ -2379,16 +2364,16 @@ msgstr ""
 "Não é possível criar a rede simples. A rede física %(physical_network)s "
 "está em uso."
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr "Não é possível criar a rede. O ID do túnel %(tunnel_id)s está em uso."
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr "A criação da rede do arrendatário não está ativada."
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
@@ -2396,7 +2381,7 @@ msgstr ""
 "Não é possível criar a rede. Nenhuma rede de arrendatário está disponível"
 " para alocação."
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
@@ -2405,22 +2390,22 @@ msgstr ""
 "A sub-rede na porta %(port_id)s não corresponde à sub-rede solicitada "
 "%(subnet_id)s"
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr "Corpo da solicitação malformado: %(reason)s"
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr "Entrada inválida para a operação: %(error_message)s."
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr "O pool de alocação %(pool)s não é válido."
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
@@ -2429,59 +2414,59 @@ msgstr ""
 "Localizados polls de alocação sobrepostos: %(pool_1)s %(pool_2)s para a "
 "sub-rede %(subnet_cidr)s."
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 "O pool de alocações %(pool)s abrange além da sub-rede CIDR "
 "%(subnet_cidr)s."
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr "Não é possível gerar um mac exclusivo na rede %(net_id)s."
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr "Nenhum outro endereço IP disponível na rede %(net_id)s."
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr "A ponte %(bridge)s não existe."
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr "Falha na criação. %(dev_name)s já existe."
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr "Recursos da cota desconhecidos %(unknown)s."
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "Cota excedida para os recursos: %(overs)s"
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr "O ID de arrendatário estava ausente da solicitação de Cota"
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr "A mudança faria uso de menos de 0 dos recursos a seguir: %(unders)s"
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
@@ -2490,43 +2475,43 @@ msgstr ""
 "Não é possível reconfigurar as configurações de compartilhamento para a "
 "rede %(network)s. Ela está sendo usada por vários arrendatários"
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr "Ambiente de extensão inválido: %(reason)s"
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr "Tipo de conteúdo inválido %(content_type)s"
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr "Nenhum enderço IP encontrado na rede externa %(net_id)s."
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr "Existe mais de uma rede externa"
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr "Um valor inválido foi fornecido para %(opt_name)s: %(opt_value)s"
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 "O IP de gateway %(ip_address)s está em conflito com o pool de alocação "
 "%(pool)s"
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
@@ -2535,33 +2520,33 @@ msgstr ""
 "IP atual do gateway %(ip_address)s já está em uso pela porta %(port_id)s."
 " Não é possível atualizar."
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr "Faixa de VLAN de rede inválida: '%(vlan_range)s' - '%(error)s'"
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2925,11 +2910,11 @@ msgstr "Atualiza porta DHCP %(port)s de %(host)s."
 msgid "Maximum number of routes"
 msgstr "Número máximo de rotas"
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr "o nexthop não está conectado com o roteador"
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr "o nexthop é usado pelo roteador"
 
@@ -8968,7 +8953,7 @@ msgid "%(method)s failed."
 msgstr "%(method)s falhou."
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr "Tentando fazer ligação de porta %(port)s na rede %(network)s"
@@ -8984,7 +8969,7 @@ msgid "Checking agent: %s"
 msgstr "Verificando agente: %s"
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr "Ligado utilizando segmento: %s"
@@ -9037,22 +9022,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -11221,7 +11216,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr "Falha na análise de bridge_mappings: %s."
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr "Tipo de túnel especificado inválido: %s"
@@ -11235,20 +11229,20 @@ msgstr "Tunelamento não pode ser habilitado sem um local_ip válido."
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11666,6 +11660,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr "Ativar suporte ao tunelamento"
@@ -12908,27 +12907,27 @@ msgstr ""
 "Não é possível especificar um ID de segmentação quando o tipo de "
 "segmentação é simples"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr "Gateway de rede criado com o ID: %s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr "Gateway de rede atualizado com o ID: %s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr "O gateway de rede '%s' foi destruído."
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr "Conectando a rede '%(network_id)s' ao gateway '%(network_gateway_id)s'"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
@@ -12937,7 +12936,7 @@ msgstr ""
 "Rede solicitada '%(network_id)s' não localizada. Não é possível criar uma"
 " conexão de rede no gateway '%(network_gateway_id)s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
@@ -12946,29 +12945,29 @@ msgstr ""
 "Porta do gateway para '%(network_gateway_id)s' criada na rede "
 "'%(network_id)s':%(port_id)s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr "Assegure-se de que nenhum endereço IP seja configurado na porta %s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr "Desconectando a rede '%(network_id)s' do gateway '%(network_gateway_id)s'"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -13078,39 +13077,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -15419,22 +15418,29 @@ msgstr "Local para armazenar arquivos de configuração e de estado"
 msgid "The user group"
 msgstr "O grupo de usuários"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr "Erro ao importar o driver de interface: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr "Socket de estatísticas não localizado para o pool %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr "Erro ao conectar-se ao soquete de estatísticas: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr "Não é possível eliminar o processo haproxy: %s"
@@ -15691,7 +15697,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15699,128 +15705,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 971b6c3c4821f49cee5cce8404656a8df45e597a..0df82986ea607154246bdff21d5ed280813bad25 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Romanian "
@@ -162,7 +162,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -361,8 +361,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1236,7 +1236,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1250,74 +1250,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1325,7 +1325,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1333,18 +1333,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1516,7 +1516,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1526,114 +1526,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1881,77 +1881,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2188,260 +2181,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2795,11 +2783,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8588,7 +8576,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8604,7 +8592,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8655,22 +8643,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10776,7 +10774,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10790,20 +10787,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11221,6 +11218,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12392,63 +12394,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12558,39 +12560,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14850,22 +14852,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15122,7 +15131,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15130,128 +15139,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index c3cbc326b634d0e3a5b3a7854e18818f42cccd5f..77c34bef0ac6b1c06950729a7220993be812b4ba 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian "
@@ -164,7 +164,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -363,8 +363,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1240,7 +1240,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1254,74 +1254,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1329,7 +1329,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1337,18 +1337,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1522,7 +1522,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1532,114 +1532,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr "Расширенный ресурс: %s"
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr "Инициализация диспетчера расширений."
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr "Загруженное расширение: %s"
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1887,77 +1887,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2194,260 +2187,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2801,11 +2789,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8600,7 +8588,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8616,7 +8604,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8667,22 +8655,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10788,7 +10786,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10802,20 +10799,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11233,6 +11230,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12404,63 +12406,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12570,39 +12572,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14862,22 +14864,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15134,7 +15143,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15142,128 +15151,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index dac33266837efca5aacfd95c3e9c951b810a3370..5dbd5b9e7642259da2eea2be247d29ddf311ff0b 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Russian (Russia) "
@@ -162,7 +162,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -361,8 +361,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1236,7 +1236,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1250,74 +1250,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1325,7 +1325,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1333,18 +1333,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1516,7 +1516,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1526,114 +1526,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1881,77 +1881,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2188,260 +2181,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2795,11 +2783,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8588,7 +8576,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8604,7 +8592,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8655,22 +8643,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10776,7 +10774,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10790,20 +10787,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11221,6 +11218,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12392,63 +12394,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12558,39 +12560,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14850,22 +14852,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15122,7 +15131,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15130,128 +15139,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 2e768e80a5df036133a057ca7bd92ec65dae5c8b..81d75bd95fd6ad79b7e97ee3d3edc28403390b7a 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Slovak "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 77958552b2fcd8442267c6bff43551944d0f84d8..1fb4f737d556d6353e752822c7bfdc64c303bab6 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Slovenian (Slovenia) "
@@ -162,7 +162,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -361,8 +361,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1236,7 +1236,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1250,74 +1250,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1325,7 +1325,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1333,18 +1333,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1516,7 +1516,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1526,114 +1526,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1881,77 +1881,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2188,260 +2181,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2795,11 +2783,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8588,7 +8576,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8604,7 +8592,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8655,22 +8643,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10776,7 +10774,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10790,20 +10787,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11221,6 +11218,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12392,63 +12394,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12558,39 +12560,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14850,22 +14852,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15122,7 +15131,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15130,128 +15139,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 72f3d40de06b23201c369c780c9037cac3012d36..61bf321b6439a9496b599e13af72777f96841d54 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Albanian "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index c4555c42516708736d476e4de24dbe6a7fa161f0..00746db30f7bc5cfe28136b1cb5ec86070a8916e 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Serbian "
@@ -162,7 +162,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -361,8 +361,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1236,7 +1236,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1250,74 +1250,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1325,7 +1325,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1333,18 +1333,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1516,7 +1516,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1526,114 +1526,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1881,77 +1881,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2188,260 +2181,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2795,11 +2783,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8588,7 +8576,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8604,7 +8592,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8655,22 +8643,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10776,7 +10774,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10790,20 +10787,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11221,6 +11218,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12392,63 +12394,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12558,39 +12560,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14850,22 +14852,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15122,7 +15131,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15130,128 +15139,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 4a25d761bf06171b065bdfe116a37dae1bb401af..073603cdf6197c80f40c3129217893a9d65ef793 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Swedish "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 669380af9f8cb9e78bd3f596bd0135613d6f3007..eef3e2087a06df8dd7b5991c38f74e4b7b93ee4b 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Swahili (Kenya) "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 27b6644107c7aeef7a6a5c5ac8aa4b7b0bf51603..519604e2745d6bad19c1033a7966a7fadbe72717 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Tamil "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 621ff97037ea32998858e29d2167df2fd539ff9d..873a345deef37046216ed1f3415247ee84a2130f 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Telugu (India) "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 38404bb09ec664e6eb6b9f537a32aeb915b6c480..c36a34f853d086f398239d753356f630eec6ccaf 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Tagalog "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 361a1c1bb4516259771a0060af323540711815da..262da9ae73e83f389208f24628f33d0e1ab859d1 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2013-09-28 05:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Tagalog (Philippines) "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index d4b0887f55fb93267f71fd0b7a521eba13dff288..4014684caa4ada1b8449a35073b3286aa64d141a 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Turkish (Turkey) "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr "__call__ fonksiyonunu uygulamalısınız."
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr "Genişletilmiş kaynak: %s"
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr "Genişletme yöneticisi başlatılıyor"
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr "Ext adı: %s"
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr "Ext takma adı: %s"
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr "Ext açıklaması: %s"
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr "Ext isim uzayı: %s"
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr "Ext güncellendi: %s"
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr "İstisna yükleme uzantısı: %s"
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr "Yüklenen bölüm: %s"
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 7d4c9066770bb5a4a823470a27b3f308dedb61d3..171a7ef48611677e8542b87675ddfd66219bd792 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-05-12 06:51+0000\n"
-"PO-Revision-Date: 2014-04-07 06:32+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
+"PO-Revision-Date: 2014-05-20 03:11+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Ukrainian "
 "(http://www.transifex.com/projects/p/neutron/language/uk/)\n"
@@ -162,7 +162,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -361,8 +361,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1236,7 +1236,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1250,74 +1250,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1325,7 +1325,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1333,18 +1333,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1516,7 +1516,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1526,114 +1526,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1881,77 +1881,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2137,7 +2130,7 @@ msgstr ""
 #: neutron/common/exceptions.py:30
 #: neutron/plugins/vmware/api_client/exception.py:27
 msgid "An unknown exception occurred."
-msgstr ""
+msgstr "Виникла невідома помилка."
 
 #: neutron/common/exceptions.py:51
 #, python-format
@@ -2188,260 +2181,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2795,11 +2783,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8588,7 +8576,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8604,7 +8592,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8655,22 +8643,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10776,7 +10774,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10790,20 +10787,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11221,6 +11218,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12392,63 +12394,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12558,39 +12560,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14850,22 +14852,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15122,7 +15131,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15130,128 +15139,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 60b5f7a5dfd69c8db35bc0b1ab8e81f39d78cdb2..14c7bf5e80746d72c6279131212c908b2e8b7c33 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Urdu "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 0a95db43517c2606c46b09b02f6d0fad02873f25..f59886378e09fd843f6e8261cabe81c2c4eba281 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8589,7 +8577,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8605,7 +8593,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8656,22 +8644,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10777,7 +10775,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10791,20 +10788,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11222,6 +11219,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12393,63 +12395,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12559,39 +12561,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14851,22 +14853,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15123,7 +15132,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15131,128 +15140,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 28b30fe20e4d2e0049ae31b263702e386dbc73b0..ebef6d1b6748938f892422eedde73d77f1d5bebc 100644 (file)
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-05-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-24 16:30+0000\n"
 "Last-Translator: Dandanmylady <Dandanmylady@gmail.com>\n"
 "Language-Team: Chinese (China) "
@@ -165,7 +165,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr "在目标 %(target_dict)s 中找不到所请求字段 %(field)s"
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -364,8 +364,8 @@ msgstr "无法将主体反序列化为已提供的 Content-Type"
 msgid "You must implement __call__"
 msgstr "必须实现 __call__"
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1239,7 +1239,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1253,74 +1253,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr "无法为 %s 确定网卡地址"
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr "接口 %s 没有找到"
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr "无法检索到网桥。发生异常:%s"
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1328,7 +1328,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1336,18 +1336,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1524,7 +1524,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr "%(invalid_dirs)s 对于 sort_dirs 是无效值,有效值是“%(asc)s”和“%(desc)s”"
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr "在请求主体中找不到“%s”"
@@ -1534,114 +1534,114 @@ msgstr "在请求主体中找不到“%s”"
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr "未能解析请求。未指定参数“%s”"
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr "具有别名 %s 的扩展不存在"
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr "已扩展资源:%s"
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr "已扩展操作:%s"
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr "已扩展请求:%s"
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr "正在初始化扩展管理器。"
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr "访存扩展“%s”的扩展属性时出错"
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr "扩展名称:%s"
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr "扩展别名:%s"
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr "扩展描述:%s"
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr "扩展名称空间:%s"
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr "已更新扩展:%s"
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr "装入扩展时发生异常:%s"
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr "扩展路径“%s”不存在!"
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr "正在装入扩展文件:%s"
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr "在 %(file)s 中,找不到期望的名称“%(ext_name)s”"
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr "由于发生 %(exception)s,未装入扩展文件 %(f)s"
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr "已装入扩展:%s"
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr "扩展 %s 不受任何已装入插件支持"
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr "已装入的插件没有实现扩展 %s 接口"
@@ -1889,77 +1889,70 @@ msgstr "本机分页依赖于本机排序"
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr "已启用允许排序,因为本机分页需要本机排序"
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr "对于 %(resource)s %(id)s,无法撤销“添加”操作"
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr "格式无效:%s"
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr "在请求中指定除了已认证租户之外的“tenant_id”需要管理特权"
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr "需要资源主体"
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr "成批操作不受支持"
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr "需要资源"
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr "未能解析请求。未指定必需属性“%s”"
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr "在 POST 中,不允许属性“%s”"
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr "无法更新只读属性 %s"
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr "输入对于 %(attr)s 无效。原因:%(reason)s。"
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr "无法识别属性“%s”"
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr "不允许租户 %(tenant_id)s 在此网络上创建 %(resource)s"
@@ -2196,260 +2189,255 @@ msgstr "找不到策略配置 policy.json"
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr "端口状态 %(port_state)s 不受支持"
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr "该资源在使用中"
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr "无法在网络 %(net_id)s 上完成操作。在该网络上,一个或多个端口仍然在使用中。"
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr "无法在子网 %(subnet_id)s 上完成操作。一个或多个端口具有从此子网分配的 IP。"
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr "对于网络 %(net_id)s,无法在端口 %(port_id)s 上完成操作。端口已具有连接的设备 %(device_id)s。"
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr "对于网络 %(net_id)s,无法完成操作。MAC 地址 %(mac)s 在使用中。"
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr "对于 %(subnet_id)s,无法完成操作。主机路由数超过限制 %(quota)s。"
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr "对于 %(subnet_id)s,无法完成操作。DNS 名称服务器数超过限制 %(quota)s。"
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr "对于网络 %(net_id)s,无法完成操作。IP 地址 %(ip_address)s 在使用中。"
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr "无法创建该网络。物理网络 %(physical_network)s 上的 VLAN %(vlan_id)s 在使用中。"
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr "无法创建该平面网络。物理网络 %(physical_network)s 在使用中。"
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr "无法创建该网络。隧道标识 %(tunnel_id)s 在使用中。"
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr "未启用租户网络创建。"
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr "无法创建该网络。没有任何租户网络可用于分配。"
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr "端口 %(port_id)s 上的子网与所请求子网 %(subnet_id)s 不匹配"
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr "请求主体的格式不正确:%(reason)s"
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr "针对操作的输入无效:%(error_message)s。"
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr "分配池 %(pool)s 无效。"
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr "对于子网 %(subnet_cidr)s,找到重叠的分配池:%(pool_1)s %(pool_2)s。"
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr "分配池 %(pool)s 范围超出子网 cidr %(subnet_cidr)s。"
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr "无法在网络 %(net_id)s 上生成唯一 MAC。"
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr "在网络 %(net_id)s 上,没有更多 IP 地址可用。"
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr "网桥 %(bridge)s 不存在。"
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr "创建失败。%(dev_name)s 已存在。"
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr "配额资源 %(unknown)s 未知。"
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "对于资源,已超过配额:%(overs)s"
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr "“配额”请求中缺少租户标识"
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr "对于下列资源,更改将导致使用量小于 0:%(unders)s"
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr "对于网络 %(network)s,无法重新配置共享设置。多个租户正在使用该网络"
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr "扩展环境无效:%(reason)s"
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr "内容类型 %(content_type)s 无效"
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr "存在多个外部网络"
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr "对于 %(opt_name)s,已提供的值无效:%(opt_value)s"
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr "网关 IP %(ip_address)s 与分配池 %(pool)s 冲突"
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2803,11 +2791,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr "最大路由数"
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr "下一中继段未与路由器连接"
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr "路由器已使用下一中继段"
 
@@ -8614,7 +8602,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8630,7 +8618,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8681,22 +8669,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10811,7 +10809,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr "解析 bridge_mappings 失败:%s。"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10825,20 +10822,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11256,6 +11253,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr "启用隧道传送支持"
@@ -12429,63 +12431,63 @@ msgstr "为了指定分段标识,还必须指定分段类型"
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr "当分段类型为平面时,无法指定分段标识"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr "已创建具有以下标识的网络网关:%s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr "已更新具有以下标识的网络网关:%s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr "已销毁网络网关“%s”。"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr "正在将网络“%(network_id)s”连接至网关“%(network_gateway_id)s”"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr "找不到请求的网络“%(network_id)s”。无法在网关“%(network_gateway_id)s”上创建网络连接"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr "已在网络“%(network_id)s”上创建“%(network_gateway_id)s”的网关端口:%(port_id)s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr "已确保没有在端口 %s 上配置任何 IP 地址"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr "正在从网关“%(network_gateway_id)s”断开网络“%(network_id)s”连接"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12595,39 +12597,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14887,22 +14889,29 @@ msgstr "用于存储配置和状态文件的位置"
 msgid "The user group"
 msgstr "用户组"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr "导入接口驱动程序 %s 时出错"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr "对于池 %s,找不到统计信息套接字"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr "连接至统计信息套接字 %s 时出错"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr "无法终止 haproxy 进程:%s"
@@ -15159,7 +15168,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15167,128 +15176,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index 204c3adb824922750ae491a58d533755425ef5be..24c012d7d31a2debcd2e6b09e4cb937c165e7f07 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (Hong Kong) "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1515,7 +1515,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1525,114 +1525,114 @@ msgstr ""
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr ""
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr ""
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1880,77 +1880,70 @@ msgstr ""
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2187,260 +2180,255 @@ msgstr ""
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2794,11 +2782,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr ""
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr ""
 
@@ -8587,7 +8575,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8603,7 +8591,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8654,22 +8642,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10775,7 +10773,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10789,20 +10786,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,6 +11217,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
@@ -12391,63 +12393,63 @@ msgstr ""
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12557,39 +12559,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14849,22 +14851,29 @@ msgstr ""
 msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -15121,7 +15130,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15129,128 +15138,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
index c13e5f7ce5e9da8430b3dd34955ac5f304c63127..d9e9b17aeeceb0af550ad64bf1fbbe52d715e1b0 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-12 06:51+0000\n"
+"POT-Creation-Date: 2014-05-20 06:52+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (Taiwan) "
@@ -161,7 +161,7 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr "在目標 %(target_dict)s 中找不到所要求的欄位:%(field)s"
 
-#: neutron/policy.py:378
+#: neutron/policy.py:367
 #, python-format
 msgid "Failed policy check for '%s'"
 msgstr ""
@@ -360,8 +360,8 @@ msgstr "無法將主體解除序列化為提供的內容類型"
 msgid "You must implement __call__"
 msgstr "必須實作 __call__"
 
-#: neutron/wsgi.py:1027 neutron/api/v2/base.py:184 neutron/api/v2/base.py:311
-#: neutron/api/v2/base.py:450 neutron/api/v2/base.py:505
+#: neutron/wsgi.py:1027 neutron/api/v2/base.py:191 neutron/api/v2/base.py:328
+#: neutron/api/v2/base.py:475 neutron/api/v2/base.py:530
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -1235,7 +1235,7 @@ msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:167
-#: neutron/agent/linux/ovs_lib.py:284
+#: neutron/agent/linux/ovs_lib.py:289
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
@@ -1249,74 +1249,74 @@ msgstr ""
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:213
+#: neutron/agent/linux/ovs_lib.py:220
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:216
+#: neutron/agent/linux/ovs_lib.py:223
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:332
+#: neutron/agent/linux/ovs_lib.py:337
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:347
+#: neutron/agent/linux/ovs_lib.py:352
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:410
+#: neutron/agent/linux/ovs_lib.py:415
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:420
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:438
+#: neutron/agent/linux/ovs_lib.py:443
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:453
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:459
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr "無法擷取橋接器。異常狀況:%s"
 
-#: neutron/agent/linux/ovs_lib.py:469
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:481
+#: neutron/agent/linux/ovs_lib.py:486
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:488
+#: neutron/agent/linux/ovs_lib.py:493
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:497
+#: neutron/agent/linux/ovs_lib.py:502
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:513
+#: neutron/agent/linux/ovs_lib.py:518
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1324,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:521
+#: neutron/agent/linux/ovs_lib.py:526
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1332,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:535
+#: neutron/agent/linux/ovs_lib.py:540
 #, 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:564
+#: neutron/agent/linux/ovs_lib.py:569
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:574
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1520,7 +1520,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr "對於 sort_dir 來說,%(invalid_dirs)s 是無效值,有效值為 '%(asc)s' 及 '%(desc)s'"
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:580
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr "在要求內文中找不到 '%s'"
@@ -1530,114 +1530,114 @@ msgstr "在要求內文中找不到 '%s'"
 msgid "Failed to parse request. Parameter '%s' not specified"
 msgstr "無法剖析要求。未指定參數 '%s'"
 
-#: neutron/api/extensions.py:249
+#: neutron/api/extensions.py:253
 #, python-format
 msgid "Extension with alias %s does not exist"
 msgstr "別名為 %s 的延伸不存在"
 
-#: neutron/api/extensions.py:253 neutron/api/extensions.py:257
+#: neutron/api/extensions.py:257 neutron/api/extensions.py:261
 msgid "Resource not found."
 msgstr ""
 
-#: neutron/api/extensions.py:279
+#: neutron/api/extensions.py:283
 #, python-format
 msgid "Extended resource: %s"
 msgstr "已延伸資源:%s"
 
-#: neutron/api/extensions.py:301
+#: neutron/api/extensions.py:305
 #, python-format
 msgid "Extended action: %s"
 msgstr "已延伸動作:%s"
 
-#: neutron/api/extensions.py:309
+#: neutron/api/extensions.py:313
 #, python-format
 msgid "Extended request: %s"
 msgstr "已延伸要求:%s"
 
-#: neutron/api/extensions.py:399
+#: neutron/api/extensions.py:403
 msgid "Initializing extension manager."
 msgstr "正在起始設定延伸管理程式。"
 
-#: neutron/api/extensions.py:482
+#: neutron/api/extensions.py:486
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr "提取延伸 '%s' 的延伸屬性時發生錯誤"
 
-#: neutron/api/extensions.py:488
+#: neutron/api/extensions.py:492
 #, python-format
 msgid ""
 "Extension '%s' provides no backward compatibility map for extended "
 "attributes"
 msgstr ""
 
-#: neutron/api/extensions.py:498
+#: neutron/api/extensions.py:502
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:509
+#: neutron/api/extensions.py:513
 #, python-format
 msgid "Ext name: %s"
 msgstr "延伸名稱:%s"
 
-#: neutron/api/extensions.py:510
+#: neutron/api/extensions.py:514
 #, python-format
 msgid "Ext alias: %s"
 msgstr "延伸別名:%s"
 
-#: neutron/api/extensions.py:511
+#: neutron/api/extensions.py:515
 #, python-format
 msgid "Ext description: %s"
 msgstr "延伸說明:%s"
 
-#: neutron/api/extensions.py:512
+#: neutron/api/extensions.py:516
 #, python-format
 msgid "Ext namespace: %s"
 msgstr "延伸名稱空間:%s"
 
-#: neutron/api/extensions.py:513
+#: neutron/api/extensions.py:517
 #, python-format
 msgid "Ext updated: %s"
 msgstr "已更新延伸:%s"
 
-#: neutron/api/extensions.py:515 neutron/api/extensions.py:521
+#: neutron/api/extensions.py:519 neutron/api/extensions.py:525
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr "載入延伸時發生異常狀況:%s"
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:543
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr "延伸路徑 '%s' 不存在!"
 
-#: neutron/api/extensions.py:547
+#: neutron/api/extensions.py:551
 #, python-format
 msgid "Loading extension file: %s"
 msgstr "正在載入延伸檔:%s"
 
-#: neutron/api/extensions.py:555
+#: neutron/api/extensions.py:559
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr "在 %(file)s 中找不到需要的名稱 \"%(ext_name)s\""
 
-#: neutron/api/extensions.py:563
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr "由於 %(exception)s 而未載入延伸檔 %(f)s"
 
-#: neutron/api/extensions.py:572
+#: neutron/api/extensions.py:576
 #, python-format
 msgid "Loaded extension: %s"
 msgstr "已載入延伸:%s"
 
-#: neutron/api/extensions.py:603
+#: neutron/api/extensions.py:607
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr "所載入的任何外掛程式皆不支援延伸 %s"
 
-#: neutron/api/extensions.py:614
+#: neutron/api/extensions.py:618
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr "所載入的外掛程式未實作延伸 %s 介面"
@@ -1885,77 +1885,70 @@ msgstr "原生分頁相依於原生排序"
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr "已啟用容許排序,因為原生分頁需要原生排序"
 
-#: neutron/api/v2/base.py:143
-#, python-format
-msgid ""
-"The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
-"unable to perform authZ check for attribute %(attr)s"
-msgstr ""
-
-#: neutron/api/v2/base.py:337
+#: neutron/api/v2/base.py:357
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr "無法復原新增 %(resource)s %(id)s"
 
-#: neutron/api/v2/base.py:473
+#: neutron/api/v2/base.py:498
 #, python-format
 msgid "Invalid format: %s"
 msgstr "無效的格式:%s"
 
-#: neutron/api/v2/base.py:533
+#: neutron/api/v2/base.py:558
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr "在要求中指定已鑑別 Tenant 之外的 'tenant_id' 時需要管理者專用權"
 
-#: neutron/api/v2/base.py:541
+#: neutron/api/v2/base.py:566
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:559
+#: neutron/api/v2/base.py:584
 msgid "Resource body required"
 msgstr "需要資源主體"
 
-#: neutron/api/v2/base.py:561
+#: neutron/api/v2/base.py:586
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:596
 msgid "Bulk operation not supported"
 msgstr "不支援主體作業"
 
-#: neutron/api/v2/base.py:575
+#: neutron/api/v2/base.py:600
 msgid "Resources required"
 msgstr "需要資源"
 
-#: neutron/api/v2/base.py:591
+#: neutron/api/v2/base.py:616
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr "無法剖析要求。未指定必要屬性 '%s'"
 
-#: neutron/api/v2/base.py:598
+#: neutron/api/v2/base.py:623
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr "POST 中不接受屬性 '%s'"
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:628
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr "無法更新唯讀屬性 %s"
 
-#: neutron/api/v2/base.py:621
+#: neutron/api/v2/base.py:646
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr "%(attr)s 的輸入無效。原因:%(reason)s。"
 
-#: neutron/api/v2/base.py:630 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr "無法辨識屬性 '%s'"
 
-#: neutron/api/v2/base.py:649
+#: neutron/api/v2/base.py:674
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr "Tenant %(tenant_id)s 不可在此網路上建立 %(resource)s"
@@ -2192,260 +2185,255 @@ msgstr "找不到原則配置 policy.json 檔"
 
 #: neutron/common/exceptions.py:100
 #, python-format
-msgid "Requested rule:%(rule)s cannot be found"
-msgstr ""
-
-#: neutron/common/exceptions.py:104
-#, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:108
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:112
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr "不支援的埠狀態:%(port_state)s"
 
-#: neutron/common/exceptions.py:116
+#: neutron/common/exceptions.py:112
 msgid "The resource is inuse"
 msgstr "資源已在使用中"
 
-#: neutron/common/exceptions.py:120
+#: neutron/common/exceptions.py:116
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr "無法對網路 %(net_id)s 完成作業。網路上有一個以上的埠仍在使用中。"
 
-#: neutron/common/exceptions.py:125
+#: neutron/common/exceptions.py:121
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr "無法對子網路 %(subnet_id)s 完成作業。一個以上的埠具有從此子網路配置的 IP。"
 
-#: neutron/common/exceptions.py:130
+#: neutron/common/exceptions.py:126
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr "無法對網路 %(net_id)s 的埠 %(port_id)s 完成作業。埠已連接了裝置 %(device_id)s。"
 
-#: neutron/common/exceptions.py:136
+#: neutron/common/exceptions.py:132
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr "無法對網路 %(net_id)s 完成作業。MAC 位址 %(mac)s 正在使用中。"
 
-#: neutron/common/exceptions.py:142
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr "無法對 %(subnet_id)s 完成作業。主機路徑數目超出限制 %(quota)s。"
 
-#: neutron/common/exceptions.py:148
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr "無法對 %(subnet_id)s 完成作業。DNS 名稱伺服器的數目超出限制 %(quota)s。"
 
-#: neutron/common/exceptions.py:153
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr "無法對網路 %(net_id)s 完成作業。IP 位址 %(ip_address)s 正在使用中。"
 
-#: neutron/common/exceptions.py:158
+#: neutron/common/exceptions.py:154
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr "無法建立網路。實體網路 %(physical_network)s 上的 VLAN %(vlan_id)s 正在使用中。"
 
-#: neutron/common/exceptions.py:164
+#: neutron/common/exceptions.py:160
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr "無法建立平面網路。實體網路 %(physical_network)s 正在使用中。"
 
-#: neutron/common/exceptions.py:169
+#: neutron/common/exceptions.py:165
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr "無法建立網路。通道 ID %(tunnel_id)s 正在使用中。"
 
-#: neutron/common/exceptions.py:174
+#: neutron/common/exceptions.py:170
 msgid "Tenant network creation is not enabled."
 msgstr "未啟用 Tenant 網路建立作業。"
 
-#: neutron/common/exceptions.py:182
+#: neutron/common/exceptions.py:178
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr "無法建立網路。沒有可用於配置的 Tenant 網路。"
 
-#: neutron/common/exceptions.py:187
+#: neutron/common/exceptions.py:183
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr "埠 %(port_id)s 上的子網路與所要求的子網路 %(subnet_id)s 不符"
 
-#: neutron/common/exceptions.py:192
+#: neutron/common/exceptions.py:188
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr "要求內文的格式不正確:%(reason)s"
 
-#: neutron/common/exceptions.py:202
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr "作業的輸入無效:%(error_message)s。"
 
-#: neutron/common/exceptions.py:206
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr "配置儲存區 %(pool)s 無效。"
 
-#: neutron/common/exceptions.py:210
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr "發現子網路 %(subnet_cidr)s 的配置儲存區 %(pool_1)s 及 %(pool_2)s 重疊。"
 
-#: neutron/common/exceptions.py:215
+#: neutron/common/exceptions.py:211
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr "配置儲存區 %(pool)s 跨越了子網路 CIDR %(subnet_cidr)s。"
 
-#: neutron/common/exceptions.py:220
+#: neutron/common/exceptions.py:216
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr "無法在網路 %(net_id)s 上產生唯一 MAC 位址。"
 
-#: neutron/common/exceptions.py:224
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr "網路 %(net_id)s 上沒有更多的可用 IP 位址。"
 
-#: neutron/common/exceptions.py:228
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr "橋接器 %(bridge)s 不存在。"
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr "建立失敗。%(dev_name)s 已存在。"
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:232
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr "不明的配額資源 %(unknown)s。"
 
-#: neutron/common/exceptions.py:244
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "資源已超出配額:%(overs)s"
 
-#: neutron/common/exceptions.py:248
+#: neutron/common/exceptions.py:244
 msgid "Tenant-id was missing from Quota request"
 msgstr "Quota 要求中遺漏了 Tenant-id"
 
-#: neutron/common/exceptions.py:252
+#: neutron/common/exceptions.py:248
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr "變更會使下列資源的用量小於 0:%(unders)s"
 
-#: neutron/common/exceptions.py:257
+#: neutron/common/exceptions.py:253
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr "無法給網路 %(network)s 重新配置共用設定。多個 Tenant 正在使用該網路"
 
-#: neutron/common/exceptions.py:262
+#: neutron/common/exceptions.py:258
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr "無效的延伸環境:%(reason)s"
 
-#: neutron/common/exceptions.py:266
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:270
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr "無效的內容類型 %(content_type)s"
 
-#: neutron/common/exceptions.py:274
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:275
 msgid "More than one external network exists"
 msgstr "多個外部網路已存在"
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr "提供給 %(opt_name)s 的值 %(opt_value)s 無效"
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:284
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr "閘道 IP %(ip_address)s 與配置儲存區 %(pool)s 相衝突"
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:289
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:298
+#: neutron/common/exceptions.py:294
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:308
+#: neutron/common/exceptions.py:304
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:312
+#: neutron/common/exceptions.py:308
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:316
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:320
+#: neutron/common/exceptions.py:316
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:325
+#: neutron/common/exceptions.py:321
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
@@ -2799,11 +2787,11 @@ msgstr ""
 msgid "Maximum number of routes"
 msgstr "路徑數目上限"
 
-#: neutron/db/extraroute_db.py:96
+#: neutron/db/extraroute_db.py:91
 msgid "the nexthop is not connected with router"
 msgstr "下一個中繼站未與路由器連接"
 
-#: neutron/db/extraroute_db.py:103
+#: neutron/db/extraroute_db.py:96
 msgid "the nexthop is used by router"
 msgstr "路由器已使用下一個中繼站"
 
@@ -8616,7 +8604,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:331
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8632,7 +8620,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:341
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8683,22 +8671,32 @@ msgstr ""
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:283
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#, python-format
+msgid "Failed to authenticate with OpenDaylight: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#, python-format
+msgid "Authentication Timed Out: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
 #, python-format
 msgid "%(object_type)s not found (%(obj_id)s)"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:319
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:320
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:344
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -10810,7 +10808,6 @@ msgid "Parsing bridge_mappings failed: %s."
 msgstr "剖析 bridge_mappings 時失敗:%s。"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
@@ -10824,20 +10821,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:246
+#: neutron/plugins/oneconvergence/plugin.py:245
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:310
+#: neutron/plugins/oneconvergence/plugin.py:309
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:380
+#: neutron/plugins/oneconvergence/plugin.py:379
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:419
+#: neutron/plugins/oneconvergence/plugin.py:418
 msgid "Failed to create router"
 msgstr ""
 
@@ -11255,6 +11252,11 @@ msgid ""
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#, python-format
+msgid "Invalid tunnel type specified: %s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr "啟用通道作業支援"
@@ -12428,63 +12430,63 @@ msgstr "必須同時指定分段類型才能指定分段 ID"
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr "當分段類型為平面時,無法指定分段 ID"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:268
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr "已建立 ID 為 %s 的網路閘道"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:280
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr "已更新 ID 為 %s 的網路閘道"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:295
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr "已毀損網路閘道 '%s'。"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:312
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr "正在將網路 '%(network_id)s' 連接至閘道 '%(network_gateway_id)s'"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr "找不到所要求的網路 '%(network_id)s'。無法在閘道 '%(network_gateway_id)s 上建立網路連線"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:361
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:364
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr "已在網路 '%(network_id)s':%(port_id)s 上給 '%(network_gateway_id)s' 建立了閘道埠"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:377
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:380
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr "已確定沒有在埠 %s 上配置 IP 位址"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:387
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr "正在切斷網路 '%(network_id)s' 與閘道 '%(network_gateway_id)s' 的連線"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:474
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:485
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:498
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12594,39 +12596,39 @@ msgstr ""
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:306
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:305
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:378
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:377
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:444
+#: neutron/plugins/vmware/dhcp_meta/lsnmanager.py:443
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:83
+#: neutron/plugins/vmware/dhcp_meta/migration.py:81
 #, python-format
 msgid "Port %s is already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:114
+#: neutron/plugins/vmware/dhcp_meta/migration.py:112
 msgid "LSN already exist"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:118
+#: neutron/plugins/vmware/dhcp_meta/migration.py:116
 msgid "Cannot migrate an external network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:127
+#: neutron/plugins/vmware/dhcp_meta/migration.py:125
 msgid "Cannot migrate a 'metadata' network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/migration.py:130
+#: neutron/plugins/vmware/dhcp_meta/migration.py:128
 msgid "Unable to support multiple subnets per network"
 msgstr ""
 
@@ -14886,22 +14888,29 @@ msgstr "配置檔及狀態檔的儲存位置"
 msgid "The user group"
 msgstr "使用者群組"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:60
+msgid ""
+"When delete and re-add the same vip, send this many gratuitous ARPs to "
+"flush the ARP cache in the Router. Set it below or equal to 0 to disable "
+"this feature."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:77
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr "匯入介面驅動程式時發生錯誤:%s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:173
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr "找不到儲存區 %s 的統計資料 Socket"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:215
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr "連接至統計資料 Socket 時發生錯誤:%s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:377
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:394
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr "無法結束 haproxy 處理程序:%s"
@@ -15158,7 +15167,7 @@ msgid ""
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:224
+#: neutron/services/loadbalancer/drivers/radware/driver.py:225
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15166,128 +15175,128 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:259
+#: neutron/services/loadbalancer/drivers/radware/driver.py:260
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:267
+#: neutron/services/loadbalancer/drivers/radware/driver.py:268
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:276
+#: neutron/services/loadbalancer/drivers/radware/driver.py:277
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:290
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:294
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:382
+#: neutron/services/loadbalancer/drivers/radware/driver.py:383
 #, 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:413
+#: neutron/services/loadbalancer/drivers/radware/driver.py:414
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:443
+#: neutron/services/loadbalancer/drivers/radware/driver.py:444
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:452
-#: neutron/services/loadbalancer/drivers/radware/driver.py:483
+#: neutron/services/loadbalancer/drivers/radware/driver.py:453
+#: neutron/services/loadbalancer/drivers/radware/driver.py:484
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:460
+#: neutron/services/loadbalancer/drivers/radware/driver.py:461
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:468
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:472
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:587
+#: neutron/services/loadbalancer/drivers/radware/driver.py:590
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:653
+#: neutron/services/loadbalancer/drivers/radware/driver.py:656
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:679
+#: neutron/services/loadbalancer/drivers/radware/driver.py:682
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:686
+#: neutron/services/loadbalancer/drivers/radware/driver.py:689
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:703
+#: neutron/services/loadbalancer/drivers/radware/driver.py:706
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:771
+#: neutron/services/loadbalancer/drivers/radware/driver.py:774
 #, 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:783
+#: neutron/services/loadbalancer/drivers/radware/driver.py:786
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:815
+#: neutron/services/loadbalancer/drivers/radware/driver.py:818
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:830
+#: neutron/services/loadbalancer/drivers/radware/driver.py:833
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:839
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:845
+#: neutron/services/loadbalancer/drivers/radware/driver.py:848
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:879
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:919
+#: neutron/services/loadbalancer/drivers/radware/driver.py:922
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""