]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Mon, 26 May 2014 06:10:57 +0000 (06:10 +0000)
committerOpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Mon, 26 May 2014 06:10:57 +0000 (06:10 +0000)
Change-Id: I9d14a60d8915ebfec13b6635c43c70458f9b571a

neutron/locale/en_US/LC_MESSAGES/neutron.po
neutron/locale/neutron.pot

index 81a6baddead7bc1be52d7bf3724a515060851abb..9968078bd3f69a8698ba06414f73af30f2c2e471 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-20 06:52+0000\n"
+"POT-Creation-Date: 2014-05-26 06:10+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United States) "
@@ -360,8 +360,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: 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/wsgi.py:1027 neutron/api/v2/base.py:192 neutron/api/v2/base.py:333
+#: neutron/api/v2/base.py:479 neutron/api/v2/base.py:534
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -516,7 +516,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:325
+#: neutron/agent/metadata/agent.py:362
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
@@ -524,13 +524,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:330
+#: neutron/agent/metadata/agent.py:367
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:269
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -750,7 +750,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -775,95 +775,100 @@ msgid ""
 "security group API."
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:71
+#: neutron/agent/securitygroups_rpc.py:59
+#: neutron/agent/securitygroups_rpc.py:143
+msgid "Driver configuration doesn't match with enable_security_group"
+msgstr ""
+
+#: neutron/agent/securitygroups_rpc.py:72
 msgid "Disabled security-group extension."
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:73
+#: neutron/agent/securitygroups_rpc.py:74
 msgid "Disabled allowed-address-pairs extension."
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:80
+#: neutron/agent/securitygroups_rpc.py:81
 #, python-format
 msgid "Get security group rules for devices via rpc %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:97
+#: neutron/agent/securitygroups_rpc.py:98
 msgid ""
 "Security group agent binding currently not set. This should be set by the"
 " end of the init process."
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:108
+#: neutron/agent/securitygroups_rpc.py:109
 #, python-format
 msgid "Security group rule updated on remote: %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:120
+#: neutron/agent/securitygroups_rpc.py:121
 #, python-format
 msgid "Security group member updated on remote: %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:127
-#: neutron/agent/securitygroups_rpc.py:196
+#: neutron/agent/securitygroups_rpc.py:128
+#: neutron/agent/securitygroups_rpc.py:197
 msgid "Provider rule updated"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:140
+#: neutron/agent/securitygroups_rpc.py:141
 #, python-format
 msgid "Init firewall settings (driver=%s)"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:159
+#: neutron/agent/securitygroups_rpc.py:160
 #, python-format
 msgid "Preparing filters for devices %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:167
+#: neutron/agent/securitygroups_rpc.py:168
 #, python-format
 msgid "Security group rule updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:188
+#: neutron/agent/securitygroups_rpc.py:189
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:208
+#: neutron/agent/securitygroups_rpc.py:209
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:217
+#: neutron/agent/securitygroups_rpc.py:218
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:221
+#: neutron/agent/securitygroups_rpc.py:222
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:227
+#: neutron/agent/securitygroups_rpc.py:228
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:245
+#: neutron/agent/securitygroups_rpc.py:246
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:258
+#: neutron/agent/securitygroups_rpc.py:259
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:266
+#: neutron/agent/securitygroups_rpc.py:267
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -938,24 +943,20 @@ msgstr ""
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/daemon.py:35
+#: neutron/agent/linux/daemon.py:39
 #, python-format
-msgid "Failed to open pidfile: %s"
-msgstr ""
-
-#: neutron/agent/linux/daemon.py:41
-msgid "Unable to lock pid file"
+msgid "Error while handling pidfile: %s"
 msgstr ""
 
-#: neutron/agent/linux/daemon.py:48
+#: neutron/agent/linux/daemon.py:47
 msgid "Unable to unlock pid file"
 msgstr ""
 
-#: neutron/agent/linux/daemon.py:97
+#: neutron/agent/linux/daemon.py:96
 msgid "Fork failed"
 msgstr ""
 
-#: neutron/agent/linux/daemon.py:139
+#: neutron/agent/linux/daemon.py:138
 #, python-format
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
@@ -1058,22 +1059,29 @@ msgstr ""
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:727
+#: neutron/agent/linux/dhcp.py:725
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:737
+#: neutron/agent/linux/dhcp.py:735
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780
+#: neutron/agent/linux/dhcp.py:778
+#, python-format
+msgid ""
+"DHCP port %(device_id)s on network %(network_id)s does not yet exist. "
+"Checking for a reserved port."
+msgstr ""
+
+#: neutron/agent/linux/dhcp.py:791
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:826 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1112,27 +1120,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:53
 #: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:56
 #: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:58
 #: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:60
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:62
 #: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
@@ -1230,93 +1238,93 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:37
+#: neutron/agent/linux/ovs_lib.py:38
 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:289
+#: neutron/agent/linux/ovs_lib.py:72 neutron/agent/linux/ovs_lib.py:168
+#: neutron/agent/linux/ovs_lib.py:290
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:206
+#: neutron/agent/linux/ovs_lib.py:207
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:210
+#: neutron/agent/linux/ovs_lib.py:211
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:220
+#: neutron/agent/linux/ovs_lib.py:221
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:223
+#: neutron/agent/linux/ovs_lib.py:224
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:337
+#: neutron/agent/linux/ovs_lib.py:338
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:352
+#: neutron/agent/linux/ovs_lib.py:353
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:407
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:416
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:425
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:443
+#: neutron/agent/linux/ovs_lib.py:444
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:464
+#: neutron/agent/linux/ovs_lib.py:465
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:475
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:486
+#: neutron/agent/linux/ovs_lib.py:487
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:493
+#: neutron/agent/linux/ovs_lib.py:494
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:502
+#: neutron/agent/linux/ovs_lib.py:503
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:518
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1324,7 +1332,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:526
+#: neutron/agent/linux/ovs_lib.py:527
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1332,18 +1340,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:540
+#: neutron/agent/linux/ovs_lib.py:541
 #, python-format
 msgid ""
 "Checking OVS version for VXLAN support installed klm version is %(klm)s, "
 "installed Linux version is %(kernel)s, installed user version is %(usr)s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:570
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:574
+#: neutron/agent/linux/ovs_lib.py:575
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1372,94 +1380,100 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:50
+#: neutron/agent/metadata/agent.py:51
 #: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:64
+#: neutron/agent/metadata/agent.py:65
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:68
+#: neutron/agent/metadata/agent.py:69
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:73
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:76
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:78
+#: neutron/agent/metadata/agent.py:79
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:81
+#: neutron/agent/metadata/agent.py:82
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:63
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:86
+#: neutron/agent/metadata/agent.py:87
 msgid "Protocol to access nova metadata, http or https"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:88
+#: neutron/agent/metadata/agent.py:89
 msgid "Allow to perform insecure SSL (https) requests to nova metadata"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:92
+#: neutron/agent/metadata/agent.py:93
 msgid "Client certificate for nova metadata api server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:95
+#: neutron/agent/metadata/agent.py:96
 msgid "Private key of client certificate."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:121
+#: neutron/agent/metadata/agent.py:126
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:130
+#: neutron/agent/metadata/agent.py:135
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:131
+#: neutron/agent/metadata/agent.py:136
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:193
+#: neutron/agent/metadata/agent.py:178
+msgid ""
+"Either one of parameter network_id or router_id must be passed to "
+"_get_ports method."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:230
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:204
+#: neutron/agent/metadata/agent.py:241
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:210
+#: neutron/agent/metadata/agent.py:247
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:270
+#: neutron/agent/metadata/agent.py:307
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:273
+#: neutron/agent/metadata/agent.py:310
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:277
+#: neutron/agent/metadata/agent.py:314
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1515,7 +1529,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:608
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1872,78 +1886,78 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:88
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:90
+#: neutron/api/v2/base.py:91
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:357
+#: neutron/api/v2/base.py:362
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:498
+#: neutron/api/v2/base.py:502
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:558
+#: neutron/api/v2/base.py:561
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:566
+#: neutron/api/v2/base.py:569
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:584
+#: neutron/api/v2/base.py:587
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:586
+#: neutron/api/v2/base.py:589
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:596
+#: neutron/api/v2/base.py:599
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:600
+#: neutron/api/v2/base.py:603
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:616
+#: neutron/api/v2/base.py:619
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:623
+#: neutron/api/v2/base.py:626
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:628
+#: neutron/api/v2/base.py:631
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:646
+#: neutron/api/v2/base.py:649
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:658 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:674
+#: neutron/api/v2/base.py:677
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2456,32 +2470,46 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:67
+#, python-format
+msgid ""
+"Method %(func_name)s cannot be cached due to unhashable parameters: args:"
+" %(args)s, kwargs: %(kwargs)s"
+msgstr ""
+
+#: neutron/common/utils.py:90
+#, python-format
+msgid ""
+"Instance of class %(module)s.%(class)s doesn't contain attribute _cache "
+"therefore results cannot be cached for %(func_name)s."
+msgstr ""
+
+#: neutron/common/utils.py:116 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:136
+#: neutron/common/utils.py:199
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:139
+#: neutron/common/utils.py:202
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:142
+#: neutron/common/utils.py:205
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:144
+#: neutron/common/utils.py:207
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:147
+#: neutron/common/utils.py:210
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2501,15 +2529,15 @@ msgstr ""
 msgid "Message with invalid timestamp received"
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:35
+#: neutron/db/agentschedulers_db.py:36
 msgid "Driver to use for scheduling network to DHCP agent"
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:37
+#: neutron/db/agentschedulers_db.py:38
 msgid "Allow auto scheduling networks to DHCP agent."
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:39
+#: neutron/db/agentschedulers_db.py:40
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
@@ -2522,7 +2550,7 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:148
+#: neutron/db/db_base_plugin_v2.py:147
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
@@ -2889,7 +2917,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1850
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1849
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -4832,7 +4860,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1021
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1406
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:278
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6514,7 +6542,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:995
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1313
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6538,7 +6566,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1046
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1489
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6552,6 +6580,23 @@ msgstr ""
 msgid "Hyper-V Exception: %(hyperv_exeption)s while removing rule: %(rule)s"
 msgstr ""
 
+#: neutron/plugins/hyperv/agent/security_groups_driver.py:92
+msgid "Aplying port filter."
+msgstr ""
+
+#: neutron/plugins/hyperv/agent/security_groups_driver.py:95
+msgid "Updating port rules."
+msgstr ""
+
+#: neutron/plugins/hyperv/agent/security_groups_driver.py:108
+#, python-format
+msgid "Creating %(new)s new rules, removing %(old)s old rules."
+msgstr ""
+
+#: neutron/plugins/hyperv/agent/security_groups_driver.py:119
+msgid "Removing port filter"
+msgstr ""
+
 #: neutron/plugins/hyperv/agent/utils.py:38
 #, python-format
 msgid "HyperVException: %(msg)s"
@@ -6623,6 +6668,12 @@ msgstr ""
 msgid "Force V1 WMI utility classes"
 msgstr ""
 
+#: neutron/plugins/hyperv/agent/utilsfactory.py:63
+msgid ""
+"V1 virtualization namespace no longer supported on Windows Server / "
+"Hyper-V Server 2012 R2 or above."
+msgstr ""
+
 #: neutron/plugins/hyperv/agent/utilsfactory.py:70
 #, python-format
 msgid "Loading class: %(module_name)s.%(class_name)s"
@@ -7065,7 +7116,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:263
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1476
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7390,7 +7441,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 msgid "network_delete received"
 msgstr ""
 
@@ -7401,21 +7452,22 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:374
 msgid "fdb_remove received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:453
 msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:476
 msgid "fdb_update received"
 msgstr ""
 
@@ -7439,15 +7491,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1093
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1131
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1099
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7457,8 +7509,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1118
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7466,8 +7518,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1165
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
@@ -7475,8 +7527,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1172
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
@@ -7484,7 +7536,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:980
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -9232,6 +9284,18 @@ msgstr ""
 msgid "Managed Object '%(mo_class)s' is not supported"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/apic/exceptions.py:57
+#, python-format
+msgid ""
+"Multiple VLAN ranges are not supported in the APIC plugin. Please specify"
+" a single VLAN range. Current config: '%(vlan_ranges)s'"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/mechanism_apic.py:84
+#, python-format
+msgid "Port %s is not bound to a segment"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
@@ -10318,102 +10382,111 @@ msgid ""
 "or clear protocol before changing ether type."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:85
+#: neutron/plugins/nuage/plugin.py:88
 #, python-format
 msgid "%(resource)s with id %(resource_id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:94
+#: neutron/plugins/nuage/plugin.py:97
 #, python-format
 msgid ""
 "Either %(resource)s %(req_resource)s not found or you dont have "
 "credential to access it"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:100
+#: neutron/plugins/nuage/plugin.py:103
 #, python-format
 msgid ""
 "More than one entry found for %(resource)s %(req_resource)s. Use id "
 "instead"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:210
+#: neutron/plugins/nuage/plugin.py:213
 #, python-format
 msgid "Subnet %s not found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:215
+#: neutron/plugins/nuage/plugin.py:218
 #, python-format
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:327
+#: neutron/plugins/nuage/plugin.py:330
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:395
+#: neutron/plugins/nuage/plugin.py:398
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:425
+#: neutron/plugins/nuage/plugin.py:428
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:435
+#: neutron/plugins/nuage/plugin.py:438
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:445
+#: neutron/plugins/nuage/plugin.py:448
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:457
+#: neutron/plugins/nuage/plugin.py:460
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
-#: neutron/plugins/nuage/plugin.py:514
+#: neutron/plugins/nuage/plugin.py:506 neutron/plugins/nuage/plugin.py:511
+#: neutron/plugins/nuage/plugin.py:517
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:525
+#: neutron/plugins/nuage/plugin.py:528
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:534
+#: neutron/plugins/nuage/plugin.py:537
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:573
+#: neutron/plugins/nuage/plugin.py:576
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:681
+#: neutron/plugins/nuage/plugin.py:622
+msgid "for same subnet, multiple static routes not allowed"
+msgstr ""
+
+#: neutron/plugins/nuage/plugin.py:638
+#, python-format
+msgid "Router %s does not hold net-partition assoc on VSD. extra-route failed"
+msgstr ""
+
+#: neutron/plugins/nuage/plugin.py:743
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:686
+#: neutron/plugins/nuage/plugin.py:748
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10465,7 +10538,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:243
 msgid "Agent terminated"
 msgstr ""
 
@@ -10474,7 +10547,7 @@ msgid "Agent failed to create agent config map"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:307
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1124
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1250
 #, python-format
 msgid "Unable to create tunnel port. Invalid remote IP: %s"
 msgstr ""
@@ -10491,8 +10564,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10503,35 +10576,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:325
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:334
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:337
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:545
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:548
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10539,7 +10612,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:592
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10547,7 +10620,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:612
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10555,7 +10628,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:621
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10563,13 +10636,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:638
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10577,7 +10650,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10588,7 +10661,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:799
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10596,13 +10669,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:890
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10610,54 +10683,54 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1032
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:745
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1035
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:748
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1077
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1090
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1113
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1093
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1116
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1103
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1000
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1126
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10677,7 +10750,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1228
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10685,7 +10758,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1237
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10693,7 +10766,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1279
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10704,12 +10777,12 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1324
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
@@ -10728,7 +10801,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1349
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
@@ -10755,7 +10828,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1390
 msgid "Error while processing VIF ports"
 msgstr ""
 
@@ -10767,7 +10840,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1434
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
@@ -10778,7 +10851,7 @@ msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1460
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -11129,95 +11202,104 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+msgid "OVS version can not support ARP responder."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:672
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
+#, python-format
+msgid "Action %s not supported"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
 #, python-format
 msgid "Port '%(port_name)s' has lost its vlan tag '%(vlan_tag)d'!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1207
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1089
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1215
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1214
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1353
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1367
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1250
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1376
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1397
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1457
 #, python-format
 msgid "Invalid tunnel type specified: %s"
 msgstr ""
@@ -11282,6 +11364,10 @@ msgid ""
 "improve tunnel scalability"
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:84
+msgid "Enable local ARP responder if it is supported"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "PLUMgrid Plugin Error: %(err_msg)s"
@@ -11477,6 +11563,12 @@ msgstr ""
 msgid "PLUMgrid Library: disassociate_floatingips() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:573
+msgid ""
+"Networks with admin_state_up=False are not supported by PLUMgrid plugin "
+"yet."
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12313,143 +12405,143 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:45
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:50
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:54
 #, python-format
 msgid ""
 "Network Gateway Device '%(device_id)s' is still used by one or more "
 "network gateways."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:59
 #, python-format
 msgid "Network Gateway Device %(device_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:63
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:68
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:73
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:78
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:83
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:200
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:191
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:206
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:197
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:212
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:203
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:216
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:207
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:262
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:274
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:289
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:306
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:347
 #, 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:364
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:355
 #, 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:380
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:371
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:381
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:475
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:486
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:499
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12932,103 +13024,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:211
+#: neutron/plugins/vmware/plugins/base.py:210
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:246
+#: neutron/plugins/vmware/plugins/base.py:245
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:248
+#: neutron/plugins/vmware/plugins/base.py:247
 #: neutron/plugins/vmware/plugins/service.py:439
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:251
+#: neutron/plugins/vmware/plugins/base.py:250
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:329
+#: neutron/plugins/vmware/plugins/base.py:328
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:335
+#: neutron/plugins/vmware/plugins/base.py:334
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:341
+#: neutron/plugins/vmware/plugins/base.py:340
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:387
+#: neutron/plugins/vmware/plugins/base.py:386
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:427
+#: neutron/plugins/vmware/plugins/base.py:426
 #, python-format
 msgid ""
 "An exception occurred while creating the neutron port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:439
-#: neutron/plugins/vmware/plugins/base.py:491
-#: neutron/plugins/vmware/plugins/base.py:689
+#: neutron/plugins/vmware/plugins/base.py:438
+#: neutron/plugins/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:688
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:460
+#: neutron/plugins/vmware/plugins/base.py:459
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:471
+#: neutron/plugins/vmware/plugins/base.py:470
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:483
+#: neutron/plugins/vmware/plugins/base.py:482
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:498
+#: neutron/plugins/vmware/plugins/base.py:497
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:504
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:510
+#: neutron/plugins/vmware/plugins/base.py:509
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:519
+#: neutron/plugins/vmware/plugins/base.py:518
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -13036,338 +13128,338 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1065
+#: neutron/plugins/vmware/plugins/base.py:533
+#: neutron/plugins/vmware/plugins/base.py:1064
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:546
+#: neutron/plugins/vmware/plugins/base.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:571
+#: neutron/plugins/vmware/plugins/base.py:570
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:584
+#: neutron/plugins/vmware/plugins/base.py:583
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:594
+#: neutron/plugins/vmware/plugins/base.py:593
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:635
+#: neutron/plugins/vmware/plugins/base.py:634
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1785
+#: neutron/plugins/vmware/plugins/base.py:669
+#: neutron/plugins/vmware/plugins/base.py:1784
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1789
+#: neutron/plugins/vmware/plugins/base.py:673
+#: neutron/plugins/vmware/plugins/base.py:1788
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:676
+#: neutron/plugins/vmware/plugins/base.py:675
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:718
+#: neutron/plugins/vmware/plugins/base.py:717
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:760
+#: neutron/plugins/vmware/plugins/base.py:759
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:764
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:768
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
-#: neutron/plugins/vmware/plugins/base.py:789
+#: neutron/plugins/vmware/plugins/base.py:772
+#: neutron/plugins/vmware/plugins/base.py:788
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:795
+#: neutron/plugins/vmware/plugins/base.py:794
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:840
+#: neutron/plugins/vmware/plugins/base.py:839
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:874
+#: neutron/plugins/vmware/plugins/base.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:966
+#: neutron/plugins/vmware/plugins/base.py:965
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1054
+#: neutron/plugins/vmware/plugins/base.py:1053
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1073
+#: neutron/plugins/vmware/plugins/base.py:1072
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1076
+#: neutron/plugins/vmware/plugins/base.py:1075
 #: neutron/plugins/vmware/plugins/service.py:518
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1111
+#: neutron/plugins/vmware/plugins/base.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1188
+#: neutron/plugins/vmware/plugins/base.py:1187
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1191
+#: neutron/plugins/vmware/plugins/base.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1202
+#: neutron/plugins/vmware/plugins/base.py:1201
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1294
+#: neutron/plugins/vmware/plugins/base.py:1293
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1329
+#: neutron/plugins/vmware/plugins/base.py:1328
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1411
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1417
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1429
+#: neutron/plugins/vmware/plugins/base.py:1428
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1439
+#: neutron/plugins/vmware/plugins/base.py:1438
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1468
-#: neutron/plugins/vmware/plugins/base.py:1553
+#: neutron/plugins/vmware/plugins/base.py:1467
+#: neutron/plugins/vmware/plugins/base.py:1552
 #: neutron/plugins/vmware/plugins/service.py:201
 #: neutron/plugins/vmware/plugins/service.py:1213
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1517
+#: neutron/plugins/vmware/plugins/base.py:1516
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1520
+#: neutron/plugins/vmware/plugins/base.py:1519
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1562
+#: neutron/plugins/vmware/plugins/base.py:1561
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1577
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1582
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1584
+#: neutron/plugins/vmware/plugins/base.py:1583
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1641
+#: neutron/plugins/vmware/plugins/base.py:1640
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1645
+#: neutron/plugins/vmware/plugins/base.py:1644
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1655
+#: neutron/plugins/vmware/plugins/base.py:1654
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1723
+#: neutron/plugins/vmware/plugins/base.py:1722
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1821
+#: neutron/plugins/vmware/plugins/base.py:1820
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1826
+#: neutron/plugins/vmware/plugins/base.py:1825
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1957
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1964
+#: neutron/plugins/vmware/plugins/base.py:1963
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2001
+#: neutron/plugins/vmware/plugins/base.py:2000
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2004
+#: neutron/plugins/vmware/plugins/base.py:2003
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2038
+#: neutron/plugins/vmware/plugins/base.py:2039
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2061
+#: neutron/plugins/vmware/plugins/base.py:2062
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2090
+#: neutron/plugins/vmware/plugins/base.py:2091
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2119
+#: neutron/plugins/vmware/plugins/base.py:2120
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2164
-#: neutron/plugins/vmware/plugins/base.py:2202
+#: neutron/plugins/vmware/plugins/base.py:2165
+#: neutron/plugins/vmware/plugins/base.py:2203
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2299
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2306
+#: neutron/plugins/vmware/plugins/base.py:2307
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2354
+#: neutron/plugins/vmware/plugins/base.py:2355
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2387
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2394
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13375,12 +13467,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2401
+#: neutron/plugins/vmware/plugins/base.py:2402
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2414
+#: neutron/plugins/vmware/plugins/base.py:2415
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14576,27 +14668,27 @@ msgstr ""
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -15414,246 +15506,246 @@ msgstr ""
 msgid "%(method)s: Request timeout for CSR(%(host)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:43
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:44
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:55
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:59
 #, python-format
 msgid "Cisco CSR failed to change %(tunnel)s admin state to %(state)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:64
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:68
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:69
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:84
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:88
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:89
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:92
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:93
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:102
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:103
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:113
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:114
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:121
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:122
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:130
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:137
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:138
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:147
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:148
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:212
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:213
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:216
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:217
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:230
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:231
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:252
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
 #, python-format
 msgid "Update: Existing connection %s changed"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:259
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:265
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:273
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:274
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:278
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:279
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:291
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:296
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:297
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:300
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:301
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:309
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:310
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:339
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:340
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:361
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:362
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:377
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:382
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:383
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:386
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:387
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:391
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:392
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:411
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:412
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:433
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:441
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:442
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:443
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:444
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:738
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:739
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:779
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:780
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:764
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:765
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:773
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:774
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:799
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:800
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:832
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:833
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:835
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:836
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:844
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:845
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:846
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:847
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:850
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:851
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:858
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:859
 #, python-format
 msgid "Unable to change %(tunnel)s admin state to %(state)s"
 msgstr ""
index 3df5150d7bf5587a62af2cf2bcc43cfaf846af44..98d5dbb2229e5348929e8f63cb42b607308487b0 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: neutron 2014.2.dev450.g2930f42\n"
+"Project-Id-Version: neutron 2014.2.dev486.g362e0bd\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-05-20 06:52+0000\n"
+"POT-Creation-Date: 2014-05-26 06:10+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"
@@ -359,8 +359,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: 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/wsgi.py:1027 neutron/api/v2/base.py:192 neutron/api/v2/base.py:333
+#: neutron/api/v2/base.py:479 neutron/api/v2/base.py:534
 #: neutron/extensions/l3agentscheduler.py:49
 #: neutron/extensions/l3agentscheduler.py:87
 msgid "The resource could not be found."
@@ -515,7 +515,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:325
+#: neutron/agent/metadata/agent.py:362
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
@@ -523,13 +523,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:330
+#: neutron/agent/metadata/agent.py:367
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:269
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -749,7 +749,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -774,95 +774,100 @@ msgid ""
 "security group API."
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:71
+#: neutron/agent/securitygroups_rpc.py:59
+#: neutron/agent/securitygroups_rpc.py:143
+msgid "Driver configuration doesn't match with enable_security_group"
+msgstr ""
+
+#: neutron/agent/securitygroups_rpc.py:72
 msgid "Disabled security-group extension."
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:73
+#: neutron/agent/securitygroups_rpc.py:74
 msgid "Disabled allowed-address-pairs extension."
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:80
+#: neutron/agent/securitygroups_rpc.py:81
 #, python-format
 msgid "Get security group rules for devices via rpc %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:97
+#: neutron/agent/securitygroups_rpc.py:98
 msgid ""
 "Security group agent binding currently not set. This should be set by the"
 " end of the init process."
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:108
+#: neutron/agent/securitygroups_rpc.py:109
 #, python-format
 msgid "Security group rule updated on remote: %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:120
+#: neutron/agent/securitygroups_rpc.py:121
 #, python-format
 msgid "Security group member updated on remote: %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:127
-#: neutron/agent/securitygroups_rpc.py:196
+#: neutron/agent/securitygroups_rpc.py:128
+#: neutron/agent/securitygroups_rpc.py:197
 msgid "Provider rule updated"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:140
+#: neutron/agent/securitygroups_rpc.py:141
 #, python-format
 msgid "Init firewall settings (driver=%s)"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:159
+#: neutron/agent/securitygroups_rpc.py:160
 #, python-format
 msgid "Preparing filters for devices %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:167
+#: neutron/agent/securitygroups_rpc.py:168
 #, python-format
 msgid "Security group rule updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:188
+#: neutron/agent/securitygroups_rpc.py:189
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:208
+#: neutron/agent/securitygroups_rpc.py:209
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:217
+#: neutron/agent/securitygroups_rpc.py:218
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:221
+#: neutron/agent/securitygroups_rpc.py:222
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:227
+#: neutron/agent/securitygroups_rpc.py:228
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:245
+#: neutron/agent/securitygroups_rpc.py:246
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:258
+#: neutron/agent/securitygroups_rpc.py:259
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:266
+#: neutron/agent/securitygroups_rpc.py:267
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -937,24 +942,20 @@ msgstr ""
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/daemon.py:35
+#: neutron/agent/linux/daemon.py:39
 #, python-format
-msgid "Failed to open pidfile: %s"
-msgstr ""
-
-#: neutron/agent/linux/daemon.py:41
-msgid "Unable to lock pid file"
+msgid "Error while handling pidfile: %s"
 msgstr ""
 
-#: neutron/agent/linux/daemon.py:48
+#: neutron/agent/linux/daemon.py:47
 msgid "Unable to unlock pid file"
 msgstr ""
 
-#: neutron/agent/linux/daemon.py:97
+#: neutron/agent/linux/daemon.py:96
 msgid "Fork failed"
 msgstr ""
 
-#: neutron/agent/linux/daemon.py:139
+#: neutron/agent/linux/daemon.py:138
 #, python-format
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
@@ -1057,22 +1058,29 @@ msgstr ""
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:727
+#: neutron/agent/linux/dhcp.py:725
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:737
+#: neutron/agent/linux/dhcp.py:735
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780
+#: neutron/agent/linux/dhcp.py:778
+#, python-format
+msgid ""
+"DHCP port %(device_id)s on network %(network_id)s does not yet exist. "
+"Checking for a reserved port."
+msgstr ""
+
+#: neutron/agent/linux/dhcp.py:791
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:826 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1111,27 +1119,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:53
 #: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:56
 #: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:58
 #: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:60
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:62
 #: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
@@ -1229,93 +1237,93 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:37
+#: neutron/agent/linux/ovs_lib.py:38
 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:289
+#: neutron/agent/linux/ovs_lib.py:72 neutron/agent/linux/ovs_lib.py:168
+#: neutron/agent/linux/ovs_lib.py:290
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:206
+#: neutron/agent/linux/ovs_lib.py:207
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:210
+#: neutron/agent/linux/ovs_lib.py:211
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:220
+#: neutron/agent/linux/ovs_lib.py:221
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:223
+#: neutron/agent/linux/ovs_lib.py:224
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:337
+#: neutron/agent/linux/ovs_lib.py:338
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:352
+#: neutron/agent/linux/ovs_lib.py:353
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:407
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:416
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:425
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:443
+#: neutron/agent/linux/ovs_lib.py:444
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:464
+#: neutron/agent/linux/ovs_lib.py:465
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:475
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:486
+#: neutron/agent/linux/ovs_lib.py:487
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:493
+#: neutron/agent/linux/ovs_lib.py:494
 msgid "Unable to retrieve installed Linux kernel version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:502
+#: neutron/agent/linux/ovs_lib.py:503
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:518
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1323,7 +1331,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:526
+#: neutron/agent/linux/ovs_lib.py:527
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1331,18 +1339,18 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:540
+#: neutron/agent/linux/ovs_lib.py:541
 #, python-format
 msgid ""
 "Checking OVS version for VXLAN support installed klm version is %(klm)s, "
 "installed Linux version is %(kernel)s, installed user version is %(usr)s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:570
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:574
+#: neutron/agent/linux/ovs_lib.py:575
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1371,94 +1379,100 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:50
+#: neutron/agent/metadata/agent.py:51
 #: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:64
+#: neutron/agent/metadata/agent.py:65
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:68
+#: neutron/agent/metadata/agent.py:69
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:73
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:76
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:78
+#: neutron/agent/metadata/agent.py:79
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:81
+#: neutron/agent/metadata/agent.py:82
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:63
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:86
+#: neutron/agent/metadata/agent.py:87
 msgid "Protocol to access nova metadata, http or https"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:88
+#: neutron/agent/metadata/agent.py:89
 msgid "Allow to perform insecure SSL (https) requests to nova metadata"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:92
+#: neutron/agent/metadata/agent.py:93
 msgid "Client certificate for nova metadata api server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:95
+#: neutron/agent/metadata/agent.py:96
 msgid "Private key of client certificate."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:121
+#: neutron/agent/metadata/agent.py:126
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:130
+#: neutron/agent/metadata/agent.py:135
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:131
+#: neutron/agent/metadata/agent.py:136
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:193
+#: neutron/agent/metadata/agent.py:178
+msgid ""
+"Either one of parameter network_id or router_id must be passed to "
+"_get_ports method."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:230
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:204
+#: neutron/agent/metadata/agent.py:241
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:210
+#: neutron/agent/metadata/agent.py:247
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:270
+#: neutron/agent/metadata/agent.py:307
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:273
+#: neutron/agent/metadata/agent.py:310
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:277
+#: neutron/agent/metadata/agent.py:314
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1514,7 +1528,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:605
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:608
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1871,78 +1885,78 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:88
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:90
+#: neutron/api/v2/base.py:91
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:357
+#: neutron/api/v2/base.py:362
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:498
+#: neutron/api/v2/base.py:502
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:558
+#: neutron/api/v2/base.py:561
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:566
+#: neutron/api/v2/base.py:569
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:584
+#: neutron/api/v2/base.py:587
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:586
+#: neutron/api/v2/base.py:589
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:596
+#: neutron/api/v2/base.py:599
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:600
+#: neutron/api/v2/base.py:603
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:616
+#: neutron/api/v2/base.py:619
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:623
+#: neutron/api/v2/base.py:626
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:628
+#: neutron/api/v2/base.py:631
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:646
+#: neutron/api/v2/base.py:649
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:655 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:658 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:51
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:674
+#: neutron/api/v2/base.py:677
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2455,32 +2469,46 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:67
+#, python-format
+msgid ""
+"Method %(func_name)s cannot be cached due to unhashable parameters: args:"
+" %(args)s, kwargs: %(kwargs)s"
+msgstr ""
+
+#: neutron/common/utils.py:90
+#, python-format
+msgid ""
+"Instance of class %(module)s.%(class)s doesn't contain attribute _cache "
+"therefore results cannot be cached for %(func_name)s."
+msgstr ""
+
+#: neutron/common/utils.py:116 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:136
+#: neutron/common/utils.py:199
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:139
+#: neutron/common/utils.py:202
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:142
+#: neutron/common/utils.py:205
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:144
+#: neutron/common/utils.py:207
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:147
+#: neutron/common/utils.py:210
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2500,15 +2528,15 @@ msgstr ""
 msgid "Message with invalid timestamp received"
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:35
+#: neutron/db/agentschedulers_db.py:36
 msgid "Driver to use for scheduling network to DHCP agent"
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:37
+#: neutron/db/agentschedulers_db.py:38
 msgid "Allow auto scheduling networks to DHCP agent."
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:39
+#: neutron/db/agentschedulers_db.py:40
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
@@ -2521,7 +2549,7 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:148
+#: neutron/db/db_base_plugin_v2.py:147
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
@@ -2888,7 +2916,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1850
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1849
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -4831,7 +4859,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1021
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1406
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:278
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6513,7 +6541,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:995
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1313
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6537,7 +6565,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1046
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1489
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6551,6 +6579,23 @@ msgstr ""
 msgid "Hyper-V Exception: %(hyperv_exeption)s while removing rule: %(rule)s"
 msgstr ""
 
+#: neutron/plugins/hyperv/agent/security_groups_driver.py:92
+msgid "Aplying port filter."
+msgstr ""
+
+#: neutron/plugins/hyperv/agent/security_groups_driver.py:95
+msgid "Updating port rules."
+msgstr ""
+
+#: neutron/plugins/hyperv/agent/security_groups_driver.py:108
+#, python-format
+msgid "Creating %(new)s new rules, removing %(old)s old rules."
+msgstr ""
+
+#: neutron/plugins/hyperv/agent/security_groups_driver.py:119
+msgid "Removing port filter"
+msgstr ""
+
 #: neutron/plugins/hyperv/agent/utils.py:38
 #, python-format
 msgid "HyperVException: %(msg)s"
@@ -6622,6 +6667,12 @@ msgstr ""
 msgid "Force V1 WMI utility classes"
 msgstr ""
 
+#: neutron/plugins/hyperv/agent/utilsfactory.py:63
+msgid ""
+"V1 virtualization namespace no longer supported on Windows Server / "
+"Hyper-V Server 2012 R2 or above."
+msgstr ""
+
 #: neutron/plugins/hyperv/agent/utilsfactory.py:70
 #, python-format
 msgid "Loading class: %(module_name)s.%(class_name)s"
@@ -7064,7 +7115,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:263
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1476
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7389,7 +7440,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 msgid "network_delete received"
 msgstr ""
 
@@ -7400,21 +7451,22 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:374
 msgid "fdb_remove received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:453
 msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:476
 msgid "fdb_update received"
 msgstr ""
 
@@ -7438,15 +7490,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1093
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1131
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1099
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7456,8 +7508,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1118
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7465,8 +7517,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1165
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
@@ -7474,8 +7526,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1172
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
@@ -7483,7 +7535,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:980
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -9231,6 +9283,18 @@ msgstr ""
 msgid "Managed Object '%(mo_class)s' is not supported"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/apic/exceptions.py:57
+#, python-format
+msgid ""
+"Multiple VLAN ranges are not supported in the APIC plugin. Please specify"
+" a single VLAN range. Current config: '%(vlan_ranges)s'"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/mechanism_apic.py:84
+#, python-format
+msgid "Port %s is not bound to a segment"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
@@ -10317,102 +10381,111 @@ msgid ""
 "or clear protocol before changing ether type."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:85
+#: neutron/plugins/nuage/plugin.py:88
 #, python-format
 msgid "%(resource)s with id %(resource_id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:94
+#: neutron/plugins/nuage/plugin.py:97
 #, python-format
 msgid ""
 "Either %(resource)s %(req_resource)s not found or you dont have "
 "credential to access it"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:100
+#: neutron/plugins/nuage/plugin.py:103
 #, python-format
 msgid ""
 "More than one entry found for %(resource)s %(req_resource)s. Use id "
 "instead"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:210
+#: neutron/plugins/nuage/plugin.py:213
 #, python-format
 msgid "Subnet %s not found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:215
+#: neutron/plugins/nuage/plugin.py:218
 #, python-format
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:327
+#: neutron/plugins/nuage/plugin.py:330
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:395
+#: neutron/plugins/nuage/plugin.py:398
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:425
+#: neutron/plugins/nuage/plugin.py:428
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:435
+#: neutron/plugins/nuage/plugin.py:438
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:445
+#: neutron/plugins/nuage/plugin.py:448
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:457
+#: neutron/plugins/nuage/plugin.py:460
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
-#: neutron/plugins/nuage/plugin.py:514
+#: neutron/plugins/nuage/plugin.py:506 neutron/plugins/nuage/plugin.py:511
+#: neutron/plugins/nuage/plugin.py:517
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:525
+#: neutron/plugins/nuage/plugin.py:528
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:534
+#: neutron/plugins/nuage/plugin.py:537
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:573
+#: neutron/plugins/nuage/plugin.py:576
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:681
+#: neutron/plugins/nuage/plugin.py:622
+msgid "for same subnet, multiple static routes not allowed"
+msgstr ""
+
+#: neutron/plugins/nuage/plugin.py:638
+#, python-format
+msgid "Router %s does not hold net-partition assoc on VSD. extra-route failed"
+msgstr ""
+
+#: neutron/plugins/nuage/plugin.py:743
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:686
+#: neutron/plugins/nuage/plugin.py:748
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10464,7 +10537,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:243
 msgid "Agent terminated"
 msgstr ""
 
@@ -10473,7 +10546,7 @@ msgid "Agent failed to create agent config map"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:307
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1124
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1250
 #, python-format
 msgid "Unable to create tunnel port. Invalid remote IP: %s"
 msgstr ""
@@ -10490,8 +10563,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10502,35 +10575,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:325
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:334
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:337
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:545
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:548
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10538,7 +10611,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:592
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10546,7 +10619,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:612
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10554,7 +10627,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:621
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10562,13 +10635,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:638
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10576,7 +10649,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10587,7 +10660,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:799
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10595,13 +10668,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:890
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10609,54 +10682,54 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1032
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:745
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1035
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:748
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1077
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1090
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1113
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1093
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1116
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1103
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1000
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1126
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10676,7 +10749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1228
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10684,7 +10757,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1237
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10692,7 +10765,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1279
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10703,12 +10776,12 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1324
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
@@ -10727,7 +10800,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1349
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
@@ -10754,7 +10827,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1390
 msgid "Error while processing VIF ports"
 msgstr ""
 
@@ -10766,7 +10839,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1434
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
@@ -10777,7 +10850,7 @@ msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1460
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -11128,95 +11201,104 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+msgid "OVS version can not support ARP responder."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:672
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
+#, python-format
+msgid "Action %s not supported"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
 #, python-format
 msgid "Port '%(port_name)s' has lost its vlan tag '%(vlan_tag)d'!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1207
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1089
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1215
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1214
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1353
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1367
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1250
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1376
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1397
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1457
 #, python-format
 msgid "Invalid tunnel type specified: %s"
 msgstr ""
@@ -11281,6 +11363,10 @@ msgid ""
 "improve tunnel scalability"
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:84
+msgid "Enable local ARP responder if it is supported"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "PLUMgrid Plugin Error: %(err_msg)s"
@@ -11476,6 +11562,12 @@ msgstr ""
 msgid "PLUMgrid Library: disassociate_floatingips() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:573
+msgid ""
+"Networks with admin_state_up=False are not supported by PLUMgrid plugin "
+"yet."
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12312,143 +12404,143 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:45
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:50
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:54
 #, python-format
 msgid ""
 "Network Gateway Device '%(device_id)s' is still used by one or more "
 "network gateways."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:59
 #, python-format
 msgid "Network Gateway Device %(device_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:63
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:68
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:73
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:78
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:83
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:200
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:191
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:206
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:197
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:212
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:203
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:216
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:207
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:271
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:262
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:283
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:274
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:298
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:289
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:315
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:306
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:356
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:347
 #, 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:364
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:355
 #, 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:380
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:371
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:390
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:381
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:484
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:475
 #, python-format
 msgid "Created network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:495
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:486
 #, python-format
 msgid "Updated network gateway device: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:508
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:499
 #, python-format
 msgid "Deleted network gateway device: %s."
 msgstr ""
@@ -12931,103 +13023,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:211
+#: neutron/plugins/vmware/plugins/base.py:210
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:246
+#: neutron/plugins/vmware/plugins/base.py:245
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:248
+#: neutron/plugins/vmware/plugins/base.py:247
 #: neutron/plugins/vmware/plugins/service.py:439
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:251
+#: neutron/plugins/vmware/plugins/base.py:250
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:329
+#: neutron/plugins/vmware/plugins/base.py:328
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:335
+#: neutron/plugins/vmware/plugins/base.py:334
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:341
+#: neutron/plugins/vmware/plugins/base.py:340
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:387
+#: neutron/plugins/vmware/plugins/base.py:386
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:427
+#: neutron/plugins/vmware/plugins/base.py:426
 #, python-format
 msgid ""
 "An exception occurred while creating the neutron port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:439
-#: neutron/plugins/vmware/plugins/base.py:491
-#: neutron/plugins/vmware/plugins/base.py:689
+#: neutron/plugins/vmware/plugins/base.py:438
+#: neutron/plugins/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:688
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:460
+#: neutron/plugins/vmware/plugins/base.py:459
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:471
+#: neutron/plugins/vmware/plugins/base.py:470
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:483
+#: neutron/plugins/vmware/plugins/base.py:482
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:498
+#: neutron/plugins/vmware/plugins/base.py:497
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:504
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:510
+#: neutron/plugins/vmware/plugins/base.py:509
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:519
+#: neutron/plugins/vmware/plugins/base.py:518
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -13035,338 +13127,338 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1065
+#: neutron/plugins/vmware/plugins/base.py:533
+#: neutron/plugins/vmware/plugins/base.py:1064
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:546
+#: neutron/plugins/vmware/plugins/base.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:571
+#: neutron/plugins/vmware/plugins/base.py:570
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:584
+#: neutron/plugins/vmware/plugins/base.py:583
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:594
+#: neutron/plugins/vmware/plugins/base.py:593
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:635
+#: neutron/plugins/vmware/plugins/base.py:634
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1785
+#: neutron/plugins/vmware/plugins/base.py:669
+#: neutron/plugins/vmware/plugins/base.py:1784
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1789
+#: neutron/plugins/vmware/plugins/base.py:673
+#: neutron/plugins/vmware/plugins/base.py:1788
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:676
+#: neutron/plugins/vmware/plugins/base.py:675
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:718
+#: neutron/plugins/vmware/plugins/base.py:717
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:760
+#: neutron/plugins/vmware/plugins/base.py:759
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:764
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:768
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
-#: neutron/plugins/vmware/plugins/base.py:789
+#: neutron/plugins/vmware/plugins/base.py:772
+#: neutron/plugins/vmware/plugins/base.py:788
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:795
+#: neutron/plugins/vmware/plugins/base.py:794
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:840
+#: neutron/plugins/vmware/plugins/base.py:839
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:874
+#: neutron/plugins/vmware/plugins/base.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:966
+#: neutron/plugins/vmware/plugins/base.py:965
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1054
+#: neutron/plugins/vmware/plugins/base.py:1053
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1073
+#: neutron/plugins/vmware/plugins/base.py:1072
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1076
+#: neutron/plugins/vmware/plugins/base.py:1075
 #: neutron/plugins/vmware/plugins/service.py:518
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1111
+#: neutron/plugins/vmware/plugins/base.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1188
+#: neutron/plugins/vmware/plugins/base.py:1187
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1191
+#: neutron/plugins/vmware/plugins/base.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1202
+#: neutron/plugins/vmware/plugins/base.py:1201
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1294
+#: neutron/plugins/vmware/plugins/base.py:1293
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1329
+#: neutron/plugins/vmware/plugins/base.py:1328
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1411
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1417
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1429
+#: neutron/plugins/vmware/plugins/base.py:1428
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1439
+#: neutron/plugins/vmware/plugins/base.py:1438
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1468
-#: neutron/plugins/vmware/plugins/base.py:1553
+#: neutron/plugins/vmware/plugins/base.py:1467
+#: neutron/plugins/vmware/plugins/base.py:1552
 #: neutron/plugins/vmware/plugins/service.py:201
 #: neutron/plugins/vmware/plugins/service.py:1213
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1517
+#: neutron/plugins/vmware/plugins/base.py:1516
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1520
+#: neutron/plugins/vmware/plugins/base.py:1519
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1562
+#: neutron/plugins/vmware/plugins/base.py:1561
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1577
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1582
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1584
+#: neutron/plugins/vmware/plugins/base.py:1583
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1641
+#: neutron/plugins/vmware/plugins/base.py:1640
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1645
+#: neutron/plugins/vmware/plugins/base.py:1644
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1655
+#: neutron/plugins/vmware/plugins/base.py:1654
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1723
+#: neutron/plugins/vmware/plugins/base.py:1722
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1821
+#: neutron/plugins/vmware/plugins/base.py:1820
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1826
+#: neutron/plugins/vmware/plugins/base.py:1825
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1957
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1964
+#: neutron/plugins/vmware/plugins/base.py:1963
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2001
+#: neutron/plugins/vmware/plugins/base.py:2000
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2004
+#: neutron/plugins/vmware/plugins/base.py:2003
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2038
+#: neutron/plugins/vmware/plugins/base.py:2039
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2061
+#: neutron/plugins/vmware/plugins/base.py:2062
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2090
+#: neutron/plugins/vmware/plugins/base.py:2091
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2119
+#: neutron/plugins/vmware/plugins/base.py:2120
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2164
-#: neutron/plugins/vmware/plugins/base.py:2202
+#: neutron/plugins/vmware/plugins/base.py:2165
+#: neutron/plugins/vmware/plugins/base.py:2203
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2299
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2306
+#: neutron/plugins/vmware/plugins/base.py:2307
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2354
+#: neutron/plugins/vmware/plugins/base.py:2355
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2387
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2394
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13374,12 +13466,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2401
+#: neutron/plugins/vmware/plugins/base.py:2402
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2414
+#: neutron/plugins/vmware/plugins/base.py:2415
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14575,27 +14667,27 @@ msgstr ""
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -15413,246 +15505,246 @@ msgstr ""
 msgid "%(method)s: Request timeout for CSR(%(host)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:43
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:44
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:55
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:59
 #, python-format
 msgid "Cisco CSR failed to change %(tunnel)s admin state to %(state)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:64
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:68
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:69
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:84
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:88
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:89
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:92
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:93
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:102
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:103
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:113
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:114
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:121
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:122
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:130
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:137
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:138
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:147
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:148
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:212
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:213
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:216
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:217
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:230
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:231
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:252
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
 #, python-format
 msgid "Update: Existing connection %s changed"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:259
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:265
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:273
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:274
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:278
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:279
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:291
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:296
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:297
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:300
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:301
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:309
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:310
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:339
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:340
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:361
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:362
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:377
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:382
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:383
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:386
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:387
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:391
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:392
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:411
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:412
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:433
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:441
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:442
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:443
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:444
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:738
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:739
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:779
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:780
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:764
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:765
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:773
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:774
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:799
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:800
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:832
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:833
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:835
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:836
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:844
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:845
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:846
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:847
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:850
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:851
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:858
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:859
 #, python-format
 msgid "Unable to change %(tunnel)s admin state to %(state)s"
 msgstr ""