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

20 files changed:
neutron/locale/bg_BG/LC_MESSAGES/neutron.po
neutron/locale/cs/LC_MESSAGES/neutron.po
neutron/locale/da/LC_MESSAGES/neutron.po
neutron/locale/de/LC_MESSAGES/neutron.po
neutron/locale/es/LC_MESSAGES/neutron.po
neutron/locale/fi_FI/LC_MESSAGES/neutron.po
neutron/locale/fr/LC_MESSAGES/neutron.po
neutron/locale/it/LC_MESSAGES/neutron.po
neutron/locale/ja/LC_MESSAGES/neutron.po
neutron/locale/ka_GE/LC_MESSAGES/neutron.po
neutron/locale/ko_KR/LC_MESSAGES/neutron.po
neutron/locale/neutron.pot
neutron/locale/pl_PL/LC_MESSAGES/neutron.po
neutron/locale/pt_BR/LC_MESSAGES/neutron.po
neutron/locale/ro/LC_MESSAGES/neutron.po
neutron/locale/ru/LC_MESSAGES/neutron.po
neutron/locale/sl_SI/LC_MESSAGES/neutron.po
neutron/locale/vi_VN/LC_MESSAGES/neutron.po
neutron/locale/zh_CN/LC_MESSAGES/neutron.po
neutron/locale/zh_TW/LC_MESSAGES/neutron.po

index 402e25681177b3efc3972cbfb6df13b667360fa3..d9df6a7d18ee39acb5a1df95acb09f633be22c3d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-16 19:58+0000\n"
+"POT-Creation-Date: 2013-07-18 19:54+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -38,57 +38,57 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:69
+#: neutron/manager.py:70
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:81
+#: neutron/manager.py:82
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:110 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/manager.py:111 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/manager.py:113 neutron/manager.py:161
+#: neutron/manager.py:114 neutron/manager.py:163
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:116 neutron/manager.py:164
+#: neutron/manager.py:117 neutron/manager.py:166
 msgid "Error loading plugin"
 msgstr ""
 
-#: neutron/manager.py:117
+#: neutron/manager.py:118
 msgid "Plugin not found. "
 msgstr ""
 
-#: neutron/manager.py:134
+#: neutron/manager.py:136
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:143
+#: neutron/manager.py:145
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:158
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:165
+#: neutron/manager.py:167
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:172
+#: neutron/manager.py:174
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:178
+#: neutron/manager.py:180
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -165,31 +165,31 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/quota.py:30
+#: neutron/quota.py:31
 msgid "Resource name(s) that are supported in quota features"
 msgstr ""
 
-#: neutron/quota.py:34
+#: neutron/quota.py:35
 msgid "Default number of resource allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:38
+#: neutron/quota.py:39
 msgid "Number of networks allowed per tenant,minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:42
+#: neutron/quota.py:43
 msgid "Number of subnets allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:46
+#: neutron/quota.py:47
 msgid "number of ports allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:50
+#: neutron/quota.py:51
 msgid "Default driver to use for quota checks"
 msgstr ""
 
-#: neutron/quota.py:223
+#: neutron/quota.py:225
 #, python-format
 msgid "%s is already registered."
 msgstr ""
@@ -379,7 +379,7 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:172
+#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:171
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -437,7 +437,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:160
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:159
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
@@ -446,7 +446,7 @@ msgstr ""
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:203
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:202
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
@@ -498,130 +498,130 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:806
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:805
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:811
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:216
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:816
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:815
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:157 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:156 neutron/debug/debug_agent.py:48
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:164
+#: neutron/agent/l3_agent.py:163
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:168
+#: neutron/agent/l3_agent.py:167
 msgid ""
 "Send this many gratuitous ARPs for HA setup, set it below or equal to 0 "
 "to disable this feature."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:173
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:178
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:180
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:183
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:196
+#: neutron/agent/l3_agent.py:195
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:238
+#: neutron/agent/l3_agent.py:237
 #, python-format
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:267
+#: neutron/agent/l3_agent.py:266
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:335
+#: neutron/agent/l3_agent.py:334
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:471
+#: neutron/agent/l3_agent.py:470
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:608
+#: neutron/agent/l3_agent.py:607
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:613
+#: neutron/agent/l3_agent.py:612
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:621
+#: neutron/agent/l3_agent.py:620
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:625
+#: neutron/agent/l3_agent.py:624
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:632
+#: neutron/agent/l3_agent.py:631
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:717
+#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:713
+#: neutron/agent/l3_agent.py:712
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:721
+#: neutron/agent/l3_agent.py:720
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:741
+#: neutron/agent/l3_agent.py:740
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:749
+#: neutron/agent/l3_agent.py:748
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1412,6 +1412,7 @@ msgid "'%s' cannot be converted to boolean"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:397
+#: neutron/plugins/nec/extensions/packetfilter.py:48
 #, python-format
 msgid "'%s' is not a integer"
 msgstr ""
@@ -1946,7 +1947,27 @@ msgstr ""
 msgid "Message with invalid timestamp received"
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:399
+#: neutron/db/agentschedulers_db.py:39
+msgid "Driver to use for scheduling network to DHCP agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:42
+msgid "Driver to use for scheduling router to a default L3 agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:45
+msgid "Allow auto scheduling networks to DHCP agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:47
+msgid "Allow auto scheduling routers to L3 agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:49
+msgid "Number of DHCP agents scheduled to host a network."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:422
 #, python-format
 msgid "Fail scheduling network %s"
 msgstr ""
@@ -2052,117 +2073,117 @@ msgstr ""
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:600
+#: neutron/db/db_base_plugin_v2.py:599
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:612
+#: neutron/db/db_base_plugin_v2.py:611
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:618
+#: neutron/db/db_base_plugin_v2.py:617
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:638
+#: neutron/db/db_base_plugin_v2.py:637
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:647 neutron/db/db_base_plugin_v2.py:680
+#: neutron/db/db_base_plugin_v2.py:646 neutron/db/db_base_plugin_v2.py:679
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:694
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:703
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:763
+#: neutron/db/db_base_plugin_v2.py:762
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:783
+#: neutron/db/db_base_plugin_v2.py:782
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790
+#: neutron/db/db_base_plugin_v2.py:789
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:797
+#: neutron/db/db_base_plugin_v2.py:796
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:801
+#: neutron/db/db_base_plugin_v2.py:800
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:806
+#: neutron/db/db_base_plugin_v2.py:805
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:819
+#: neutron/db/db_base_plugin_v2.py:818
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:830
+#: neutron/db/db_base_plugin_v2.py:829
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:843 neutron/db/db_base_plugin_v2.py:847
+#: neutron/db/db_base_plugin_v2.py:842 neutron/db/db_base_plugin_v2.py:846
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:969
+#: neutron/db/db_base_plugin_v2.py:968
 #, python-format
 msgid "An exception occured while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1068
+#: neutron/db/db_base_plugin_v2.py:1067
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1092
+#: neutron/db/db_base_plugin_v2.py:1091
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1104
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1367
+#: neutron/db/db_base_plugin_v2.py:1366
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1447
+#: neutron/db/db_base_plugin_v2.py:1446
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2307,7 +2328,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1821
+#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1861
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2420,11 +2441,11 @@ msgstr ""
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:243
+#: neutron/db/loadbalancer/loadbalancer_db.py:250
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:247
+#: neutron/db/loadbalancer/loadbalancer_db.py:254
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -2754,22 +2775,29 @@ msgstr ""
 
 #: neutron/extensions/securitygroup.py:43
 #, python-format
+msgid ""
+"Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
+"255."
+msgstr ""
+
+#: neutron/extensions/securitygroup.py:48
+#, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:47
+#: neutron/extensions/securitygroup.py:52
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:51
+#: neutron/extensions/securitygroup.py:56
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:55
+#: neutron/extensions/securitygroup.py:60
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:59
+#: neutron/extensions/securitygroup.py:64
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -2777,51 +2805,51 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:65
+#: neutron/extensions/securitygroup.py:70
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:75
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:75
+#: neutron/extensions/securitygroup.py:80
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:79
+#: neutron/extensions/securitygroup.py:84
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:84
+#: neutron/extensions/securitygroup.py:89
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:88
+#: neutron/extensions/securitygroup.py:93
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:92
+#: neutron/extensions/securitygroup.py:97
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:96
+#: neutron/extensions/securitygroup.py:101
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:144
+#: neutron/extensions/securitygroup.py:149
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:221
+#: neutron/extensions/securitygroup.py:226
 msgid "Number of security groups allowed per tenant,-1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:225
+#: neutron/extensions/securitygroup.py:230
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -3912,7 +3940,7 @@ msgstr ""
 msgid "Duplicate router rules (src,dst)  found '%s'"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:125
+#: neutron/plugins/brocade/NeutronPlugin.py:123
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
@@ -3920,8 +3948,8 @@ msgstr ""
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:139
-#: neutron/plugins/brocade/NeutronPlugin.py:156
+#: neutron/plugins/brocade/NeutronPlugin.py:137
+#: neutron/plugins/brocade/NeutronPlugin.py:154
 #: neutron/plugins/hyperv/rpc_callbacks.py:69
 #: neutron/plugins/hyperv/rpc_callbacks.py:88
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:108
@@ -3936,25 +3964,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
-#: neutron/plugins/brocade/NeutronPlugin.py:324
-#: neutron/plugins/brocade/NeutronPlugin.py:374
+#: neutron/plugins/brocade/NeutronPlugin.py:279
+#: neutron/plugins/brocade/NeutronPlugin.py:322
+#: neutron/plugins/brocade/NeutronPlugin.py:372
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:282
-#: neutron/plugins/brocade/NeutronPlugin.py:325
-#: neutron/plugins/brocade/NeutronPlugin.py:375
+#: neutron/plugins/brocade/NeutronPlugin.py:280
+#: neutron/plugins/brocade/NeutronPlugin.py:323
+#: neutron/plugins/brocade/NeutronPlugin.py:373
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:283
+#: neutron/plugins/brocade/NeutronPlugin.py:281
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:291
+#: neutron/plugins/brocade/NeutronPlugin.py:289
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,9 +4553,9 @@ msgid "Network type for tenant networks (local, flat, vlan or none)"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:46
-#: neutron/plugins/linuxbridge/common/config.py:35
+#: neutron/plugins/linuxbridge/common/config.py:34
 #: neutron/plugins/mlnx/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:52
+#: neutron/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4592,10 +4620,10 @@ msgid "Private vswitch name used for local networks"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:52
-#: neutron/plugins/linuxbridge/common/config.py:47
+#: neutron/plugins/linuxbridge/common/config.py:46
 #: neutron/plugins/mlnx/common/config.py:54
-#: neutron/plugins/nec/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:64
+#: neutron/plugins/nec/common/config.py:31
+#: neutron/plugins/openvswitch/common/config.py:63
 #: neutron/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4707,14 +4735,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:731
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:733
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:746
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4731,7 +4759,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:865
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5003,19 +5031,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:641
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:647
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:654
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5023,27 +5051,27 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:663
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:672
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:683
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5062,7 +5090,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5080,16 +5108,16 @@ msgstr ""
 msgid "Interface mappings: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:31
+#: neutron/plugins/linuxbridge/common/config.py:30
 msgid "Network type for tenant networks (local, vlan, or none)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:42
+#: neutron/plugins/linuxbridge/common/config.py:41
 #: neutron/plugins/mlnx/common/config.py:40
 msgid "List of <physical_network>:<physical_interface>"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:51
+#: neutron/plugins/linuxbridge/common/config.py:50
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
@@ -5598,7 +5626,7 @@ msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
 #: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1020
+#: neutron/plugins/nicira/NeutronPlugin.py:1060
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
@@ -5795,17 +5823,17 @@ msgid ""
 "fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:24
+#: neutron/plugins/ml2/config.py:22
 msgid ""
 "List of network type driver entrypoints to be loaded from the "
 "neutron.ml2.type_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:28
+#: neutron/plugins/ml2/config.py:26
 msgid "Ordered list of network_types to allocate as tenant networks."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:32
+#: neutron/plugins/ml2/config.py:30
 msgid ""
 "An ordered list of networking mechanism driver entrypoints to be loaded "
 "from the neutron.ml2.mechanism_drivers namespace."
@@ -5864,6 +5892,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
+#: neutron/plugins/ml2/drivers/type_tunnel.py:95
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5927,44 +5956,44 @@ msgstr ""
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:79
+#: neutron/plugins/ml2/rpc.py:87
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:88
+#: neutron/plugins/ml2/rpc.py:96
 #, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:94
+#: neutron/plugins/ml2/rpc.py:102
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s has network "
 "%(network_id) with no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:114
+#: neutron/plugins/ml2/rpc.py:122
 #, python-format
 msgid "Returning: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:122
+#: neutron/plugins/ml2/rpc.py:130
 #, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:131
+#: neutron/plugins/ml2/rpc.py:139
 #, python-format
 msgid "Device %(device)s updated down by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:145
+#: neutron/plugins/ml2/rpc.py:153
 #, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:153
+#: neutron/plugins/ml2/rpc.py:161
 #, python-format
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
@@ -6022,6 +6051,76 @@ msgstr ""
 msgid "No flat network found on physical network %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_gre.py:34
+msgid ""
+"Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges of "
+"GRE tunnel IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:79
+msgid "provider:physical_network specified for GRE network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:85
+msgid "segmentation_id required for GRE provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:98
+#, python-format
+msgid "Reserving specific gre tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:102
+#, python-format
+msgid "Reserving specific gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:115
+#, python-format
+msgid "Allocating gre tunnel id  %(gre_id)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:133
+#, python-format
+msgid "Releasing gre tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:138
+#, python-format
+msgid "Releasing gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:141
+#, python-format
+msgid "gre_id %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:151
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:169
+#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:233
+#, python-format
+msgid "Removing tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:184
+msgid "get_gre_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:193
+#, python-format
+msgid "add_gre_endpoint() called for ip %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:199
+#, python-format
+msgid "Gre endpoint with ip %s already exists"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_local.py:36
 msgid "ML2 LocalTypeDriver initialization complete"
 msgstr ""
@@ -6031,6 +6130,16 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#, python-format
+msgid "%(type)s ID ranges: %(range)s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6082,6 +6191,68 @@ msgstr ""
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_vxlan.py:37
+msgid ""
+"Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges of "
+"VXLAN VNI IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:41
+msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:86
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:92
+msgid "segmentation_id required for VXLAN provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:105
+#, python-format
+msgid "Reserving specific vxlan tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#, python-format
+msgid "Reserving specific vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#, python-format
+msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#, python-format
+msgid "Releasing vxlan tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#, python-format
+msgid "Releasing vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#, python-format
+msgid "vxlan_vni %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+msgid "get_vxlan_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#, python-format
+msgid "add_vxlan_endpoint() called for ip %s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:44
 msgid "Sending delete network message"
 msgstr ""
@@ -6228,7 +6399,7 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:750
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:263
 #: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:381
 msgid "Error in agent event loop"
@@ -6364,166 +6535,192 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:159
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:163
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:167
+#: neutron/plugins/nec/nec_plugin.py:166
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:192
+#: neutron/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:210
+#: neutron/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:214
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:234
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:253
+#: neutron/plugins/nec/nec_plugin.py:248
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:264
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:319
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:328
+#: neutron/plugins/nec/nec_plugin.py:313
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:343
+#: neutron/plugins/nec/nec_plugin.py:329
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:342
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:373
+#: neutron/plugins/nec/nec_plugin.py:354
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:392
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:418
+#: neutron/plugins/nec/nec_plugin.py:399
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
 #: neutron/plugins/nec/nec_plugin.py:479
+#, python-format
 msgid ""
-"_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
-" False."
+"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
+"=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:483
-msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
+#: neutron/plugins/nec/nec_plugin.py:510
+#, python-format
+msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:487
-msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#: neutron/plugins/nec/nec_plugin.py:529
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message due to portinfo for "
+"port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:491
-msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#: neutron/plugins/nec/nec_plugin.py:534
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message received from different host "
+"(registered_datapath_id=%(registered)s, "
+"received_datapath_id=%(received)s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:497
-msgid ""
-"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
-"exists."
+#: neutron/plugins/nec/packet_filter.py:41
+msgid "Disabled packet-filter extension."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:506
+#: neutron/plugins/nec/packet_filter.py:46
 #, python-format
-msgid "create_ofc_packet_filter() failed due to %s"
+msgid "create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:519
-msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#: neutron/plugins/nec/packet_filter.py:59
+#, python-format
+msgid "update_packet_filter() called, id=%(id)s packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:525
+#: neutron/plugins/nec/packet_filter.py:85
 #, python-format
-msgid "delete_ofc_packet_filter() failed due to %s"
+msgid "delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:536
+#: neutron/plugins/nec/packet_filter.py:92
 #, python-format
-msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+msgid "failed to delete packet_filter id=%s which remains in error status."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:552
+#: neutron/plugins/nec/packet_filter.py:106
 #, python-format
-msgid ""
-"NECPluginV2.update_packet_filter() called, id=%(id)s "
-"packet_filter=%(packet_filter)s ."
+msgid "activate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:576
+#: neutron/plugins/nec/packet_filter.py:115
 #, python-format
-msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
+msgid ""
+"activate_packet_filter_if_ready(): skip pf_id=%s, "
+"packet_filter.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:622
+#: neutron/plugins/nec/packet_filter.py:118
 #, python-format
 msgid ""
-"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
-"=> %(ret)s."
+"activate_packet_filter_if_ready(): skip pf_id=%s, no portinfo for the "
+"in_port."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:121
+msgid ""
+"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
+"exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:653
+#: neutron/plugins/nec/packet_filter.py:124
 #, python-format
-msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
+msgid "activate_packet_filter_if_ready(): create packet_filter id=%s on OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/packet_filter.py:131
 #, python-format
-msgid ""
-"update_ports(): ignore port_removed message due to portinfo for "
-"port_id=%s was not registered"
+msgid "failed to create packet_filter id=%(id)s on OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:144
+#, python-format
+msgid "deactivate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:677
+#: neutron/plugins/nec/packet_filter.py:151
+#, python-format
+msgid "deactivate_packet_filter(): deleting packet_filter id=%s from OFC."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:157
+#, python-format
+msgid "failed to delete packet_filter id=%(id)s from OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:161
 #, python-format
 msgid ""
-"update_ports(): ignore port_removed message received from different host "
-"(registered_datapath_id=%(registered)s, "
-"received_datapath_id=%(received)s)."
+"deactivate_packet_filter(): skip, Not found OFC Mapping for packet_filter"
+" id=%s."
 msgstr ""
 
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:54
@@ -6544,37 +6741,37 @@ msgstr ""
 msgid "No port changed."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:27
-#: neutron/plugins/openvswitch/common/config.py:31
+#: neutron/plugins/nec/common/config.py:26
+#: neutron/plugins/openvswitch/common/config.py:30
 #: neutron/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:38
+#: neutron/plugins/nec/common/config.py:37
 msgid "Host to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:40
+#: neutron/plugins/nec/common/config.py:39
 msgid "Port to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:42
+#: neutron/plugins/nec/common/config.py:41
 msgid "Driver to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:44
+#: neutron/plugins/nec/common/config.py:43
 msgid "Enable packet filter"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:46
+#: neutron/plugins/nec/common/config.py:45
 msgid "Use SSL to connect"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:48
+#: neutron/plugins/nec/common/config.py:47
 msgid "Key file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:50
+#: neutron/plugins/nec/common/config.py:49
 msgid "Certificate file"
 msgstr ""
 
@@ -6598,11 +6795,6 @@ msgstr ""
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:39
-#, python-format
-msgid "PacketFilter %(id)s could not be found"
-msgstr ""
-
 #: neutron/plugins/nec/common/ofc_client.py:57
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
@@ -6648,416 +6840,421 @@ msgstr ""
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
 
+#: neutron/plugins/nec/db/packetfilter.py:34
+#, python-format
+msgid "PacketFilter %(id)s could not be found"
+msgstr ""
+
 #: neutron/plugins/nec/drivers/__init__.py:35
 #, python-format
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/extensions/packetfilter.py:33
+#: neutron/plugins/nec/extensions/packetfilter.py:34
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:232
+#: neutron/plugins/nicira/NeutronPlugin.py:236
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:267
+#: neutron/plugins/nicira/NeutronPlugin.py:271
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronPlugin.py:273
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:295
+#: neutron/plugins/nicira/NeutronPlugin.py:351
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:301
+#: neutron/plugins/nicira/NeutronPlugin.py:357
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:307
+#: neutron/plugins/nicira/NeutronPlugin.py:363
 #, 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/nicira/NeutronPlugin.py:352
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:378
-#: neutron/plugins/nicira/NeutronPlugin.py:413
-#: neutron/plugins/nicira/NeutronPlugin.py:597
+#: neutron/plugins/nicira/NeutronPlugin.py:434
+#: neutron/plugins/nicira/NeutronPlugin.py:469
+#: neutron/plugins/nicira/NeutronPlugin.py:637
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:398
-#: neutron/plugins/nicira/NeutronPlugin.py:478
-#: neutron/plugins/nicira/NeutronPlugin.py:616
+#: neutron/plugins/nicira/NeutronPlugin.py:454
+#: neutron/plugins/nicira/NeutronPlugin.py:534
+#: neutron/plugins/nicira/NeutronPlugin.py:656
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:402
+#: neutron/plugins/nicira/NeutronPlugin.py:458
 #, python-format
 msgid "An exception occured while plugging the interface into network:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:420
+#: neutron/plugins/nicira/NeutronPlugin.py:476
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:429
+#: neutron/plugins/nicira/NeutronPlugin.py:485
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:491
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:454
-#: neutron/plugins/nicira/NeutronPlugin.py:872
+#: neutron/plugins/nicira/NeutronPlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:912
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:466
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:485
+#: neutron/plugins/nicira/NeutronPlugin.py:541
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:493
+#: neutron/plugins/nicira/NeutronPlugin.py:549
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:586
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:578
+#: neutron/plugins/nicira/NeutronPlugin.py:618
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:622
+#: neutron/plugins/nicira/NeutronPlugin.py:1806
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:624
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:654
+#: neutron/plugins/nicira/NeutronPlugin.py:694
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:723
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:727
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:691
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:695
-#: neutron/plugins/nicira/NeutronPlugin.py:710
+#: neutron/plugins/nicira/NeutronPlugin.py:735
+#: neutron/plugins/nicira/NeutronPlugin.py:750
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:716
+#: neutron/plugins/nicira/NeutronPlugin.py:756
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:747
+#: neutron/plugins/nicira/NeutronPlugin.py:787
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:769
+#: neutron/plugins/nicira/NeutronPlugin.py:809
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:796
+#: neutron/plugins/nicira/NeutronPlugin.py:836
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:854
+#: neutron/plugins/nicira/NeutronPlugin.py:894
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:922
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:885
+#: neutron/plugins/nicira/NeutronPlugin.py:925
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:911
+#: neutron/plugins/nicira/NeutronPlugin.py:951
 #, python-format
 msgid ""
 "Current network status:%(nvp_net_status)s; Status in Neutron "
 "DB:%(neutron_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:921
-#: neutron/plugins/nicira/NeutronPlugin.py:969
+#: neutron/plugins/nicira/NeutronPlugin.py:961
+#: neutron/plugins/nicira/NeutronPlugin.py:1009
 msgid "Unable to get logical switches"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:983
+#: neutron/plugins/nicira/NeutronPlugin.py:1023
 #, python-format
 msgid "Logical Switch %s found in neutron database but not in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:998
+#: neutron/plugins/nicira/NeutronPlugin.py:1038
 #, python-format
 msgid ""
 "Found %s logical switches not bound to Neutron networks. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1002
+#: neutron/plugins/nicira/NeutronPlugin.py:1042
 #, python-format
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1097
+#: neutron/plugins/nicira/NeutronPlugin.py:1137
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1124
+#: neutron/plugins/nicira/NeutronPlugin.py:1164
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1131
+#: neutron/plugins/nicira/NeutronPlugin.py:1171
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1197
+#: neutron/plugins/nicira/NeutronPlugin.py:1237
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1205
+#: neutron/plugins/nicira/NeutronPlugin.py:1245
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1209
+#: neutron/plugins/nicira/NeutronPlugin.py:1249
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1284
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1310
+#: neutron/plugins/nicira/NeutronPlugin.py:1350
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1434
-#: neutron/plugins/nicira/NeutronPlugin.py:1478
+#: neutron/plugins/nicira/NeutronPlugin.py:1474
+#: neutron/plugins/nicira/NeutronPlugin.py:1518
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1447
+#: neutron/plugins/nicira/NeutronPlugin.py:1487
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1487
+#: neutron/plugins/nicira/NeutronPlugin.py:1527
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1503
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1507
+#: neutron/plugins/nicira/NeutronPlugin.py:1547
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1509
+#: neutron/plugins/nicira/NeutronPlugin.py:1549
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1542
+#: neutron/plugins/nicira/NeutronPlugin.py:1582
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1546
+#: neutron/plugins/nicira/NeutronPlugin.py:1586
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1566
+#: neutron/plugins/nicira/NeutronPlugin.py:1606
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1593
+#: neutron/plugins/nicira/NeutronPlugin.py:1633
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1615
+#: neutron/plugins/nicira/NeutronPlugin.py:1655
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1641
+#: neutron/plugins/nicira/NeutronPlugin.py:1681
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1676
+#: neutron/plugins/nicira/NeutronPlugin.py:1716
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1721
+#: neutron/plugins/nicira/NeutronPlugin.py:1761
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1733
+#: neutron/plugins/nicira/NeutronPlugin.py:1773
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1762
+#: neutron/plugins/nicira/NeutronPlugin.py:1802
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:1828
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1860
+#: neutron/plugins/nicira/NeutronPlugin.py:1900
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1927
+#: neutron/plugins/nicira/NeutronPlugin.py:1967
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1930
+#: neutron/plugins/nicira/NeutronPlugin.py:1970
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1996
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1978
+#: neutron/plugins/nicira/NeutronPlugin.py:2018
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7450,29 +7647,29 @@ msgstr ""
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:23
+#: neutron/plugins/nicira/common/config.py:21
 msgid ""
 "Maximum number of ports of a logical switch on a bridged transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:26
+#: neutron/plugins/nicira/common/config.py:24
 msgid ""
 "Maximum number of ports of a logical switch on an overlay transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:29
+#: neutron/plugins/nicira/common/config.py:27
 msgid "Maximum concurrent connections"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:31
+#: neutron/plugins/nicira/common/config.py:29
 msgid ""
 "Number of seconds a generation id should be valid for (default -1 meaning"
 " do not time out)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:34
+#: neutron/plugins/nicira/common/config.py:32
 msgid ""
 "If set to access_network this enables a dedicated connection to the "
 "metadata proxy for metadata server access via Neutron router. If set to "
@@ -7481,78 +7678,78 @@ msgid ""
 "namespaces otherwise access_network should be used."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:42
+#: neutron/plugins/nicira/common/config.py:40
 msgid ""
 "Enables dedicated connection to the metadata proxy for metadata server "
 "access via Neutron router"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:45
+#: neutron/plugins/nicira/common/config.py:43
 msgid ""
 "The default network tranport type to use (stt, gre, bridge, ipsec_gre, or"
 " ipsec_stt)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:52
+#: neutron/plugins/nicira/common/config.py:50
 msgid "User name for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:56
+#: neutron/plugins/nicira/common/config.py:54
 msgid "Password for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:59
+#: neutron/plugins/nicira/common/config.py:57
 msgid "Total time limit for a cluster request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:62
+#: neutron/plugins/nicira/common/config.py:60
 msgid "Time before aborting a request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:65
+#: neutron/plugins/nicira/common/config.py:63
 msgid "Number of time a request should be retried"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:68
+#: neutron/plugins/nicira/common/config.py:66
 msgid "Number of times a redirect should be followed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:70
+#: neutron/plugins/nicira/common/config.py:68
 msgid "Lists the NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:75
+#: neutron/plugins/nicira/common/config.py:73
 msgid ""
 "This is uuid of the default NVP Transport zone that will be used for "
 "creating tunneled isolated \"Neutron\" networks. It needs to be created "
 "in NVP before starting Neutron with the nvp plugin."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:80
+#: neutron/plugins/nicira/common/config.py:78
 msgid ""
 "Optional paramter identifying the UUID of the cluster in NVP.  This can "
 "be retrieved from NVP management console \"admin\" section."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:84
+#: neutron/plugins/nicira/common/config.py:82
 msgid ""
 "Unique identifier of the NVP L3 Gateway service which will be used for "
 "implementing routers and floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:88
+#: neutron/plugins/nicira/common/config.py:86
 msgid ""
 "Unique identifier of the NVP L2 Gateway service which will be used by "
 "default for network gateways"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:91
+#: neutron/plugins/nicira/common/config.py:89
 msgid ""
 "Name of the interface on a L2 Gateway transport nodewhich should be used "
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:105
+#: neutron/plugins/nicira/common/config.py:102
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -7797,11 +7994,6 @@ msgstr ""
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:233
-#, python-format
-msgid "Removing tunnel %s from pool"
-msgstr ""
-
 #: neutron/plugins/openvswitch/ovs_db_v2.py:262
 #, python-format
 msgid "Reserving tunnel %s from pool"
@@ -7876,204 +8068,200 @@ msgstr ""
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:329
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:370
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:390
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:399
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:445
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:496
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:554
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:575
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:581
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:709
-msgid "No tunnel_type specified, cannot add tunnel port"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:717
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:719
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:737
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:739
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:771
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:777
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:779
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:788
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:790
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:795
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:797
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:800
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:802
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:817
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:834
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:836
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:839
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:853
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:33
+#: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:35
+#: neutron/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:37
+#: neutron/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:40
+#: neutron/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:43
+#: neutron/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:46
+#: neutron/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:48
+#: neutron/plugins/openvswitch/common/config.py:47
 msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:56
+#: neutron/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:58
+#: neutron/plugins/openvswitch/common/config.py:57
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:67
+#: neutron/plugins/openvswitch/common/config.py:66
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:70
+#: neutron/plugins/openvswitch/common/config.py:69
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
@@ -8359,26 +8547,6 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: neutron/scheduler/__init__.py:25
-msgid "Driver to use for scheduling network to DHCP agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:28
-msgid "Driver to use for scheduling router to a default L3 agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:31
-msgid "Allow auto scheduling networks to DHCP agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:33
-msgid "Allow auto scheduling routers to L3 agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:35
-msgid "Number of DHCP agents scheduled to host a network."
-msgstr ""
-
 #: neutron/scheduler/dhcp_agent_scheduler.py:42
 #, python-format
 msgid ""
@@ -8405,41 +8573,41 @@ msgstr ""
 msgid "No non-hosted networks"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:56
+#: neutron/scheduler/l3_agent_scheduler.py:57
 #, python-format
 msgid "No enabled L3 agent on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:61
+#: neutron/scheduler/l3_agent_scheduler.py:62
 #, python-format
 msgid "L3 agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:67
-#: neutron/scheduler/l3_agent_scheduler.py:124
+#: neutron/scheduler/l3_agent_scheduler.py:70
+#: neutron/scheduler/l3_agent_scheduler.py:128
 #, python-format
 msgid "Router %(router_id)s has already been hosted by L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:85
+#: neutron/scheduler/l3_agent_scheduler.py:89
 msgid "No non-hosted routers"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:99
+#: neutron/scheduler/l3_agent_scheduler.py:103
 #, python-format
 msgid "No routers compatible with L3 agent configuration on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:133
+#: neutron/scheduler/l3_agent_scheduler.py:137
 msgid "No active L3 agents"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:138
+#: neutron/scheduler/l3_agent_scheduler.py:142
 #, python-format
 msgid "No L3 agents can host the router %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:147
+#: neutron/scheduler/l3_agent_scheduler.py:151
 #, python-format
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
@@ -8455,11 +8623,11 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:34
+#: neutron/services/loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:66
+#: neutron/services/loadbalancer/plugin.py:68
 #, python-format
 msgid "Error loading LBaaS driver %s"
 msgstr ""
@@ -8583,9 +8751,42 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#~ msgid "Failed dealing with router '%s' deletion RPC message"
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "packet_filter.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "network.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#~ msgstr ""
+
+#~ msgid "create_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#~ msgstr ""
+
+#~ msgid "delete_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NECPluginV2.update_packet_filter() called, id=%(id)s "
+#~ "packet_filter=%(packet_filter)s ."
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 #~ msgstr ""
 
-#~ msgid "Failed dealing with routers update RPC message"
+#~ msgid "No tunnel_type specified, cannot add tunnel port"
 #~ msgstr ""
 
index 44bcadd737b410ebcf8c2fb9da22b0d429dd16df..d1c4bcc354f51bae41a175f7ad9b8ca4acf93910 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-16 19:58+0000\n"
+"POT-Creation-Date: 2013-07-18 19:54+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Czech "
@@ -38,57 +38,57 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:69
+#: neutron/manager.py:70
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:81
+#: neutron/manager.py:82
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:110 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/manager.py:111 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/manager.py:113 neutron/manager.py:161
+#: neutron/manager.py:114 neutron/manager.py:163
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:116 neutron/manager.py:164
+#: neutron/manager.py:117 neutron/manager.py:166
 msgid "Error loading plugin"
 msgstr ""
 
-#: neutron/manager.py:117
+#: neutron/manager.py:118
 msgid "Plugin not found. "
 msgstr ""
 
-#: neutron/manager.py:134
+#: neutron/manager.py:136
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:143
+#: neutron/manager.py:145
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:158
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:165
+#: neutron/manager.py:167
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:172
+#: neutron/manager.py:174
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:178
+#: neutron/manager.py:180
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -165,31 +165,31 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/quota.py:30
+#: neutron/quota.py:31
 msgid "Resource name(s) that are supported in quota features"
 msgstr ""
 
-#: neutron/quota.py:34
+#: neutron/quota.py:35
 msgid "Default number of resource allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:38
+#: neutron/quota.py:39
 msgid "Number of networks allowed per tenant,minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:42
+#: neutron/quota.py:43
 msgid "Number of subnets allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:46
+#: neutron/quota.py:47
 msgid "number of ports allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:50
+#: neutron/quota.py:51
 msgid "Default driver to use for quota checks"
 msgstr ""
 
-#: neutron/quota.py:223
+#: neutron/quota.py:225
 #, python-format
 msgid "%s is already registered."
 msgstr ""
@@ -379,7 +379,7 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:172
+#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:171
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -437,7 +437,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:160
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:159
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
@@ -446,7 +446,7 @@ msgstr ""
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:203
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:202
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
@@ -498,130 +498,130 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:806
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:805
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:811
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:216
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:816
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:815
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:157 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:156 neutron/debug/debug_agent.py:48
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:164
+#: neutron/agent/l3_agent.py:163
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:168
+#: neutron/agent/l3_agent.py:167
 msgid ""
 "Send this many gratuitous ARPs for HA setup, set it below or equal to 0 "
 "to disable this feature."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:173
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:178
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:180
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:183
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:196
+#: neutron/agent/l3_agent.py:195
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:238
+#: neutron/agent/l3_agent.py:237
 #, python-format
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:267
+#: neutron/agent/l3_agent.py:266
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:335
+#: neutron/agent/l3_agent.py:334
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:471
+#: neutron/agent/l3_agent.py:470
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:608
+#: neutron/agent/l3_agent.py:607
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:613
+#: neutron/agent/l3_agent.py:612
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:621
+#: neutron/agent/l3_agent.py:620
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:625
+#: neutron/agent/l3_agent.py:624
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:632
+#: neutron/agent/l3_agent.py:631
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:717
+#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:713
+#: neutron/agent/l3_agent.py:712
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:721
+#: neutron/agent/l3_agent.py:720
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:741
+#: neutron/agent/l3_agent.py:740
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:749
+#: neutron/agent/l3_agent.py:748
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1412,6 +1412,7 @@ msgid "'%s' cannot be converted to boolean"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:397
+#: neutron/plugins/nec/extensions/packetfilter.py:48
 #, python-format
 msgid "'%s' is not a integer"
 msgstr ""
@@ -1946,7 +1947,27 @@ msgstr ""
 msgid "Message with invalid timestamp received"
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:399
+#: neutron/db/agentschedulers_db.py:39
+msgid "Driver to use for scheduling network to DHCP agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:42
+msgid "Driver to use for scheduling router to a default L3 agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:45
+msgid "Allow auto scheduling networks to DHCP agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:47
+msgid "Allow auto scheduling routers to L3 agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:49
+msgid "Number of DHCP agents scheduled to host a network."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:422
 #, python-format
 msgid "Fail scheduling network %s"
 msgstr ""
@@ -2052,117 +2073,117 @@ msgstr ""
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:600
+#: neutron/db/db_base_plugin_v2.py:599
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:612
+#: neutron/db/db_base_plugin_v2.py:611
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:618
+#: neutron/db/db_base_plugin_v2.py:617
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:638
+#: neutron/db/db_base_plugin_v2.py:637
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:647 neutron/db/db_base_plugin_v2.py:680
+#: neutron/db/db_base_plugin_v2.py:646 neutron/db/db_base_plugin_v2.py:679
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:694
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:703
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:763
+#: neutron/db/db_base_plugin_v2.py:762
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:783
+#: neutron/db/db_base_plugin_v2.py:782
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790
+#: neutron/db/db_base_plugin_v2.py:789
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:797
+#: neutron/db/db_base_plugin_v2.py:796
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:801
+#: neutron/db/db_base_plugin_v2.py:800
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:806
+#: neutron/db/db_base_plugin_v2.py:805
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:819
+#: neutron/db/db_base_plugin_v2.py:818
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:830
+#: neutron/db/db_base_plugin_v2.py:829
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:843 neutron/db/db_base_plugin_v2.py:847
+#: neutron/db/db_base_plugin_v2.py:842 neutron/db/db_base_plugin_v2.py:846
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:969
+#: neutron/db/db_base_plugin_v2.py:968
 #, python-format
 msgid "An exception occured while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1068
+#: neutron/db/db_base_plugin_v2.py:1067
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1092
+#: neutron/db/db_base_plugin_v2.py:1091
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1104
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1367
+#: neutron/db/db_base_plugin_v2.py:1366
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1447
+#: neutron/db/db_base_plugin_v2.py:1446
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2307,7 +2328,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1821
+#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1861
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2420,11 +2441,11 @@ msgstr ""
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:243
+#: neutron/db/loadbalancer/loadbalancer_db.py:250
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:247
+#: neutron/db/loadbalancer/loadbalancer_db.py:254
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -2754,22 +2775,29 @@ msgstr ""
 
 #: neutron/extensions/securitygroup.py:43
 #, python-format
+msgid ""
+"Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
+"255."
+msgstr ""
+
+#: neutron/extensions/securitygroup.py:48
+#, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:47
+#: neutron/extensions/securitygroup.py:52
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:51
+#: neutron/extensions/securitygroup.py:56
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:55
+#: neutron/extensions/securitygroup.py:60
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:59
+#: neutron/extensions/securitygroup.py:64
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -2777,51 +2805,51 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:65
+#: neutron/extensions/securitygroup.py:70
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:75
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:75
+#: neutron/extensions/securitygroup.py:80
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:79
+#: neutron/extensions/securitygroup.py:84
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:84
+#: neutron/extensions/securitygroup.py:89
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:88
+#: neutron/extensions/securitygroup.py:93
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:92
+#: neutron/extensions/securitygroup.py:97
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:96
+#: neutron/extensions/securitygroup.py:101
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:144
+#: neutron/extensions/securitygroup.py:149
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:221
+#: neutron/extensions/securitygroup.py:226
 msgid "Number of security groups allowed per tenant,-1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:225
+#: neutron/extensions/securitygroup.py:230
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -3912,7 +3940,7 @@ msgstr ""
 msgid "Duplicate router rules (src,dst)  found '%s'"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:125
+#: neutron/plugins/brocade/NeutronPlugin.py:123
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
@@ -3920,8 +3948,8 @@ msgstr ""
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:139
-#: neutron/plugins/brocade/NeutronPlugin.py:156
+#: neutron/plugins/brocade/NeutronPlugin.py:137
+#: neutron/plugins/brocade/NeutronPlugin.py:154
 #: neutron/plugins/hyperv/rpc_callbacks.py:69
 #: neutron/plugins/hyperv/rpc_callbacks.py:88
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:108
@@ -3936,25 +3964,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
-#: neutron/plugins/brocade/NeutronPlugin.py:324
-#: neutron/plugins/brocade/NeutronPlugin.py:374
+#: neutron/plugins/brocade/NeutronPlugin.py:279
+#: neutron/plugins/brocade/NeutronPlugin.py:322
+#: neutron/plugins/brocade/NeutronPlugin.py:372
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:282
-#: neutron/plugins/brocade/NeutronPlugin.py:325
-#: neutron/plugins/brocade/NeutronPlugin.py:375
+#: neutron/plugins/brocade/NeutronPlugin.py:280
+#: neutron/plugins/brocade/NeutronPlugin.py:323
+#: neutron/plugins/brocade/NeutronPlugin.py:373
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:283
+#: neutron/plugins/brocade/NeutronPlugin.py:281
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:291
+#: neutron/plugins/brocade/NeutronPlugin.py:289
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,9 +4553,9 @@ msgid "Network type for tenant networks (local, flat, vlan or none)"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:46
-#: neutron/plugins/linuxbridge/common/config.py:35
+#: neutron/plugins/linuxbridge/common/config.py:34
 #: neutron/plugins/mlnx/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:52
+#: neutron/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4592,10 +4620,10 @@ msgid "Private vswitch name used for local networks"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:52
-#: neutron/plugins/linuxbridge/common/config.py:47
+#: neutron/plugins/linuxbridge/common/config.py:46
 #: neutron/plugins/mlnx/common/config.py:54
-#: neutron/plugins/nec/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:64
+#: neutron/plugins/nec/common/config.py:31
+#: neutron/plugins/openvswitch/common/config.py:63
 #: neutron/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4707,14 +4735,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:731
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:733
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:746
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4731,7 +4759,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:865
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5003,19 +5031,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:641
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:647
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:654
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5023,27 +5051,27 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:663
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:672
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:683
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5062,7 +5090,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5080,16 +5108,16 @@ msgstr ""
 msgid "Interface mappings: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:31
+#: neutron/plugins/linuxbridge/common/config.py:30
 msgid "Network type for tenant networks (local, vlan, or none)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:42
+#: neutron/plugins/linuxbridge/common/config.py:41
 #: neutron/plugins/mlnx/common/config.py:40
 msgid "List of <physical_network>:<physical_interface>"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:51
+#: neutron/plugins/linuxbridge/common/config.py:50
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
@@ -5598,7 +5626,7 @@ msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
 #: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1020
+#: neutron/plugins/nicira/NeutronPlugin.py:1060
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
@@ -5795,17 +5823,17 @@ msgid ""
 "fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:24
+#: neutron/plugins/ml2/config.py:22
 msgid ""
 "List of network type driver entrypoints to be loaded from the "
 "neutron.ml2.type_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:28
+#: neutron/plugins/ml2/config.py:26
 msgid "Ordered list of network_types to allocate as tenant networks."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:32
+#: neutron/plugins/ml2/config.py:30
 msgid ""
 "An ordered list of networking mechanism driver entrypoints to be loaded "
 "from the neutron.ml2.mechanism_drivers namespace."
@@ -5864,6 +5892,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
+#: neutron/plugins/ml2/drivers/type_tunnel.py:95
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5927,44 +5956,44 @@ msgstr ""
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:79
+#: neutron/plugins/ml2/rpc.py:87
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:88
+#: neutron/plugins/ml2/rpc.py:96
 #, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:94
+#: neutron/plugins/ml2/rpc.py:102
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s has network "
 "%(network_id) with no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:114
+#: neutron/plugins/ml2/rpc.py:122
 #, python-format
 msgid "Returning: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:122
+#: neutron/plugins/ml2/rpc.py:130
 #, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:131
+#: neutron/plugins/ml2/rpc.py:139
 #, python-format
 msgid "Device %(device)s updated down by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:145
+#: neutron/plugins/ml2/rpc.py:153
 #, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:153
+#: neutron/plugins/ml2/rpc.py:161
 #, python-format
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
@@ -6022,6 +6051,76 @@ msgstr ""
 msgid "No flat network found on physical network %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_gre.py:34
+msgid ""
+"Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges of "
+"GRE tunnel IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:79
+msgid "provider:physical_network specified for GRE network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:85
+msgid "segmentation_id required for GRE provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:98
+#, python-format
+msgid "Reserving specific gre tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:102
+#, python-format
+msgid "Reserving specific gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:115
+#, python-format
+msgid "Allocating gre tunnel id  %(gre_id)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:133
+#, python-format
+msgid "Releasing gre tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:138
+#, python-format
+msgid "Releasing gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:141
+#, python-format
+msgid "gre_id %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:151
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:169
+#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:233
+#, python-format
+msgid "Removing tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:184
+msgid "get_gre_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:193
+#, python-format
+msgid "add_gre_endpoint() called for ip %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:199
+#, python-format
+msgid "Gre endpoint with ip %s already exists"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_local.py:36
 msgid "ML2 LocalTypeDriver initialization complete"
 msgstr ""
@@ -6031,6 +6130,16 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#, python-format
+msgid "%(type)s ID ranges: %(range)s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6082,6 +6191,68 @@ msgstr ""
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_vxlan.py:37
+msgid ""
+"Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges of "
+"VXLAN VNI IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:41
+msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:86
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:92
+msgid "segmentation_id required for VXLAN provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:105
+#, python-format
+msgid "Reserving specific vxlan tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#, python-format
+msgid "Reserving specific vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#, python-format
+msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#, python-format
+msgid "Releasing vxlan tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#, python-format
+msgid "Releasing vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#, python-format
+msgid "vxlan_vni %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+msgid "get_vxlan_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#, python-format
+msgid "add_vxlan_endpoint() called for ip %s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:44
 msgid "Sending delete network message"
 msgstr ""
@@ -6228,7 +6399,7 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:750
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:263
 #: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:381
 msgid "Error in agent event loop"
@@ -6364,166 +6535,192 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:159
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:163
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:167
+#: neutron/plugins/nec/nec_plugin.py:166
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:192
+#: neutron/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:210
+#: neutron/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:214
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:234
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:253
+#: neutron/plugins/nec/nec_plugin.py:248
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:264
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:319
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:328
+#: neutron/plugins/nec/nec_plugin.py:313
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:343
+#: neutron/plugins/nec/nec_plugin.py:329
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:342
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:373
+#: neutron/plugins/nec/nec_plugin.py:354
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:392
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:418
+#: neutron/plugins/nec/nec_plugin.py:399
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
 #: neutron/plugins/nec/nec_plugin.py:479
+#, python-format
 msgid ""
-"_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
-" False."
+"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
+"=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:483
-msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
+#: neutron/plugins/nec/nec_plugin.py:510
+#, python-format
+msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:487
-msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#: neutron/plugins/nec/nec_plugin.py:529
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message due to portinfo for "
+"port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:491
-msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#: neutron/plugins/nec/nec_plugin.py:534
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message received from different host "
+"(registered_datapath_id=%(registered)s, "
+"received_datapath_id=%(received)s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:497
-msgid ""
-"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
-"exists."
+#: neutron/plugins/nec/packet_filter.py:41
+msgid "Disabled packet-filter extension."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:506
+#: neutron/plugins/nec/packet_filter.py:46
 #, python-format
-msgid "create_ofc_packet_filter() failed due to %s"
+msgid "create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:519
-msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#: neutron/plugins/nec/packet_filter.py:59
+#, python-format
+msgid "update_packet_filter() called, id=%(id)s packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:525
+#: neutron/plugins/nec/packet_filter.py:85
 #, python-format
-msgid "delete_ofc_packet_filter() failed due to %s"
+msgid "delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:536
+#: neutron/plugins/nec/packet_filter.py:92
 #, python-format
-msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+msgid "failed to delete packet_filter id=%s which remains in error status."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:552
+#: neutron/plugins/nec/packet_filter.py:106
 #, python-format
-msgid ""
-"NECPluginV2.update_packet_filter() called, id=%(id)s "
-"packet_filter=%(packet_filter)s ."
+msgid "activate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:576
+#: neutron/plugins/nec/packet_filter.py:115
 #, python-format
-msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
+msgid ""
+"activate_packet_filter_if_ready(): skip pf_id=%s, "
+"packet_filter.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:622
+#: neutron/plugins/nec/packet_filter.py:118
 #, python-format
 msgid ""
-"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
-"=> %(ret)s."
+"activate_packet_filter_if_ready(): skip pf_id=%s, no portinfo for the "
+"in_port."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:121
+msgid ""
+"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
+"exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:653
+#: neutron/plugins/nec/packet_filter.py:124
 #, python-format
-msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
+msgid "activate_packet_filter_if_ready(): create packet_filter id=%s on OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/packet_filter.py:131
 #, python-format
-msgid ""
-"update_ports(): ignore port_removed message due to portinfo for "
-"port_id=%s was not registered"
+msgid "failed to create packet_filter id=%(id)s on OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:144
+#, python-format
+msgid "deactivate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:677
+#: neutron/plugins/nec/packet_filter.py:151
+#, python-format
+msgid "deactivate_packet_filter(): deleting packet_filter id=%s from OFC."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:157
+#, python-format
+msgid "failed to delete packet_filter id=%(id)s from OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:161
 #, python-format
 msgid ""
-"update_ports(): ignore port_removed message received from different host "
-"(registered_datapath_id=%(registered)s, "
-"received_datapath_id=%(received)s)."
+"deactivate_packet_filter(): skip, Not found OFC Mapping for packet_filter"
+" id=%s."
 msgstr ""
 
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:54
@@ -6544,37 +6741,37 @@ msgstr ""
 msgid "No port changed."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:27
-#: neutron/plugins/openvswitch/common/config.py:31
+#: neutron/plugins/nec/common/config.py:26
+#: neutron/plugins/openvswitch/common/config.py:30
 #: neutron/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:38
+#: neutron/plugins/nec/common/config.py:37
 msgid "Host to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:40
+#: neutron/plugins/nec/common/config.py:39
 msgid "Port to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:42
+#: neutron/plugins/nec/common/config.py:41
 msgid "Driver to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:44
+#: neutron/plugins/nec/common/config.py:43
 msgid "Enable packet filter"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:46
+#: neutron/plugins/nec/common/config.py:45
 msgid "Use SSL to connect"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:48
+#: neutron/plugins/nec/common/config.py:47
 msgid "Key file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:50
+#: neutron/plugins/nec/common/config.py:49
 msgid "Certificate file"
 msgstr ""
 
@@ -6598,11 +6795,6 @@ msgstr ""
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:39
-#, python-format
-msgid "PacketFilter %(id)s could not be found"
-msgstr ""
-
 #: neutron/plugins/nec/common/ofc_client.py:57
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
@@ -6648,416 +6840,421 @@ msgstr ""
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
 
+#: neutron/plugins/nec/db/packetfilter.py:34
+#, python-format
+msgid "PacketFilter %(id)s could not be found"
+msgstr ""
+
 #: neutron/plugins/nec/drivers/__init__.py:35
 #, python-format
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/extensions/packetfilter.py:33
+#: neutron/plugins/nec/extensions/packetfilter.py:34
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:232
+#: neutron/plugins/nicira/NeutronPlugin.py:236
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:267
+#: neutron/plugins/nicira/NeutronPlugin.py:271
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronPlugin.py:273
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:295
+#: neutron/plugins/nicira/NeutronPlugin.py:351
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:301
+#: neutron/plugins/nicira/NeutronPlugin.py:357
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:307
+#: neutron/plugins/nicira/NeutronPlugin.py:363
 #, 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/nicira/NeutronPlugin.py:352
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:378
-#: neutron/plugins/nicira/NeutronPlugin.py:413
-#: neutron/plugins/nicira/NeutronPlugin.py:597
+#: neutron/plugins/nicira/NeutronPlugin.py:434
+#: neutron/plugins/nicira/NeutronPlugin.py:469
+#: neutron/plugins/nicira/NeutronPlugin.py:637
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:398
-#: neutron/plugins/nicira/NeutronPlugin.py:478
-#: neutron/plugins/nicira/NeutronPlugin.py:616
+#: neutron/plugins/nicira/NeutronPlugin.py:454
+#: neutron/plugins/nicira/NeutronPlugin.py:534
+#: neutron/plugins/nicira/NeutronPlugin.py:656
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:402
+#: neutron/plugins/nicira/NeutronPlugin.py:458
 #, python-format
 msgid "An exception occured while plugging the interface into network:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:420
+#: neutron/plugins/nicira/NeutronPlugin.py:476
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:429
+#: neutron/plugins/nicira/NeutronPlugin.py:485
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:491
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:454
-#: neutron/plugins/nicira/NeutronPlugin.py:872
+#: neutron/plugins/nicira/NeutronPlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:912
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:466
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:485
+#: neutron/plugins/nicira/NeutronPlugin.py:541
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:493
+#: neutron/plugins/nicira/NeutronPlugin.py:549
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:586
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:578
+#: neutron/plugins/nicira/NeutronPlugin.py:618
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:622
+#: neutron/plugins/nicira/NeutronPlugin.py:1806
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:624
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:654
+#: neutron/plugins/nicira/NeutronPlugin.py:694
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:723
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:727
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:691
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:695
-#: neutron/plugins/nicira/NeutronPlugin.py:710
+#: neutron/plugins/nicira/NeutronPlugin.py:735
+#: neutron/plugins/nicira/NeutronPlugin.py:750
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:716
+#: neutron/plugins/nicira/NeutronPlugin.py:756
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:747
+#: neutron/plugins/nicira/NeutronPlugin.py:787
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:769
+#: neutron/plugins/nicira/NeutronPlugin.py:809
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:796
+#: neutron/plugins/nicira/NeutronPlugin.py:836
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:854
+#: neutron/plugins/nicira/NeutronPlugin.py:894
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:922
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:885
+#: neutron/plugins/nicira/NeutronPlugin.py:925
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:911
+#: neutron/plugins/nicira/NeutronPlugin.py:951
 #, python-format
 msgid ""
 "Current network status:%(nvp_net_status)s; Status in Neutron "
 "DB:%(neutron_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:921
-#: neutron/plugins/nicira/NeutronPlugin.py:969
+#: neutron/plugins/nicira/NeutronPlugin.py:961
+#: neutron/plugins/nicira/NeutronPlugin.py:1009
 msgid "Unable to get logical switches"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:983
+#: neutron/plugins/nicira/NeutronPlugin.py:1023
 #, python-format
 msgid "Logical Switch %s found in neutron database but not in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:998
+#: neutron/plugins/nicira/NeutronPlugin.py:1038
 #, python-format
 msgid ""
 "Found %s logical switches not bound to Neutron networks. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1002
+#: neutron/plugins/nicira/NeutronPlugin.py:1042
 #, python-format
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1097
+#: neutron/plugins/nicira/NeutronPlugin.py:1137
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1124
+#: neutron/plugins/nicira/NeutronPlugin.py:1164
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1131
+#: neutron/plugins/nicira/NeutronPlugin.py:1171
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1197
+#: neutron/plugins/nicira/NeutronPlugin.py:1237
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1205
+#: neutron/plugins/nicira/NeutronPlugin.py:1245
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1209
+#: neutron/plugins/nicira/NeutronPlugin.py:1249
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1284
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1310
+#: neutron/plugins/nicira/NeutronPlugin.py:1350
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1434
-#: neutron/plugins/nicira/NeutronPlugin.py:1478
+#: neutron/plugins/nicira/NeutronPlugin.py:1474
+#: neutron/plugins/nicira/NeutronPlugin.py:1518
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1447
+#: neutron/plugins/nicira/NeutronPlugin.py:1487
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1487
+#: neutron/plugins/nicira/NeutronPlugin.py:1527
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1503
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1507
+#: neutron/plugins/nicira/NeutronPlugin.py:1547
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1509
+#: neutron/plugins/nicira/NeutronPlugin.py:1549
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1542
+#: neutron/plugins/nicira/NeutronPlugin.py:1582
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1546
+#: neutron/plugins/nicira/NeutronPlugin.py:1586
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1566
+#: neutron/plugins/nicira/NeutronPlugin.py:1606
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1593
+#: neutron/plugins/nicira/NeutronPlugin.py:1633
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1615
+#: neutron/plugins/nicira/NeutronPlugin.py:1655
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1641
+#: neutron/plugins/nicira/NeutronPlugin.py:1681
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1676
+#: neutron/plugins/nicira/NeutronPlugin.py:1716
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1721
+#: neutron/plugins/nicira/NeutronPlugin.py:1761
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1733
+#: neutron/plugins/nicira/NeutronPlugin.py:1773
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1762
+#: neutron/plugins/nicira/NeutronPlugin.py:1802
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:1828
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1860
+#: neutron/plugins/nicira/NeutronPlugin.py:1900
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1927
+#: neutron/plugins/nicira/NeutronPlugin.py:1967
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1930
+#: neutron/plugins/nicira/NeutronPlugin.py:1970
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1996
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1978
+#: neutron/plugins/nicira/NeutronPlugin.py:2018
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7450,29 +7647,29 @@ msgstr ""
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:23
+#: neutron/plugins/nicira/common/config.py:21
 msgid ""
 "Maximum number of ports of a logical switch on a bridged transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:26
+#: neutron/plugins/nicira/common/config.py:24
 msgid ""
 "Maximum number of ports of a logical switch on an overlay transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:29
+#: neutron/plugins/nicira/common/config.py:27
 msgid "Maximum concurrent connections"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:31
+#: neutron/plugins/nicira/common/config.py:29
 msgid ""
 "Number of seconds a generation id should be valid for (default -1 meaning"
 " do not time out)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:34
+#: neutron/plugins/nicira/common/config.py:32
 msgid ""
 "If set to access_network this enables a dedicated connection to the "
 "metadata proxy for metadata server access via Neutron router. If set to "
@@ -7481,78 +7678,78 @@ msgid ""
 "namespaces otherwise access_network should be used."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:42
+#: neutron/plugins/nicira/common/config.py:40
 msgid ""
 "Enables dedicated connection to the metadata proxy for metadata server "
 "access via Neutron router"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:45
+#: neutron/plugins/nicira/common/config.py:43
 msgid ""
 "The default network tranport type to use (stt, gre, bridge, ipsec_gre, or"
 " ipsec_stt)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:52
+#: neutron/plugins/nicira/common/config.py:50
 msgid "User name for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:56
+#: neutron/plugins/nicira/common/config.py:54
 msgid "Password for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:59
+#: neutron/plugins/nicira/common/config.py:57
 msgid "Total time limit for a cluster request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:62
+#: neutron/plugins/nicira/common/config.py:60
 msgid "Time before aborting a request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:65
+#: neutron/plugins/nicira/common/config.py:63
 msgid "Number of time a request should be retried"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:68
+#: neutron/plugins/nicira/common/config.py:66
 msgid "Number of times a redirect should be followed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:70
+#: neutron/plugins/nicira/common/config.py:68
 msgid "Lists the NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:75
+#: neutron/plugins/nicira/common/config.py:73
 msgid ""
 "This is uuid of the default NVP Transport zone that will be used for "
 "creating tunneled isolated \"Neutron\" networks. It needs to be created "
 "in NVP before starting Neutron with the nvp plugin."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:80
+#: neutron/plugins/nicira/common/config.py:78
 msgid ""
 "Optional paramter identifying the UUID of the cluster in NVP.  This can "
 "be retrieved from NVP management console \"admin\" section."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:84
+#: neutron/plugins/nicira/common/config.py:82
 msgid ""
 "Unique identifier of the NVP L3 Gateway service which will be used for "
 "implementing routers and floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:88
+#: neutron/plugins/nicira/common/config.py:86
 msgid ""
 "Unique identifier of the NVP L2 Gateway service which will be used by "
 "default for network gateways"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:91
+#: neutron/plugins/nicira/common/config.py:89
 msgid ""
 "Name of the interface on a L2 Gateway transport nodewhich should be used "
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:105
+#: neutron/plugins/nicira/common/config.py:102
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -7797,11 +7994,6 @@ msgstr ""
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:233
-#, python-format
-msgid "Removing tunnel %s from pool"
-msgstr ""
-
 #: neutron/plugins/openvswitch/ovs_db_v2.py:262
 #, python-format
 msgid "Reserving tunnel %s from pool"
@@ -7876,204 +8068,200 @@ msgstr ""
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:329
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:370
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:390
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:399
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:445
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:496
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:554
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:575
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:581
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:709
-msgid "No tunnel_type specified, cannot add tunnel port"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:717
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:719
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:737
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:739
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:771
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:777
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:779
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:788
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:790
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:795
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:797
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:800
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:802
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:817
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:834
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:836
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:839
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:853
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:33
+#: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:35
+#: neutron/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:37
+#: neutron/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:40
+#: neutron/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:43
+#: neutron/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:46
+#: neutron/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:48
+#: neutron/plugins/openvswitch/common/config.py:47
 msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:56
+#: neutron/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:58
+#: neutron/plugins/openvswitch/common/config.py:57
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:67
+#: neutron/plugins/openvswitch/common/config.py:66
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:70
+#: neutron/plugins/openvswitch/common/config.py:69
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
@@ -8359,26 +8547,6 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: neutron/scheduler/__init__.py:25
-msgid "Driver to use for scheduling network to DHCP agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:28
-msgid "Driver to use for scheduling router to a default L3 agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:31
-msgid "Allow auto scheduling networks to DHCP agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:33
-msgid "Allow auto scheduling routers to L3 agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:35
-msgid "Number of DHCP agents scheduled to host a network."
-msgstr ""
-
 #: neutron/scheduler/dhcp_agent_scheduler.py:42
 #, python-format
 msgid ""
@@ -8405,41 +8573,41 @@ msgstr ""
 msgid "No non-hosted networks"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:56
+#: neutron/scheduler/l3_agent_scheduler.py:57
 #, python-format
 msgid "No enabled L3 agent on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:61
+#: neutron/scheduler/l3_agent_scheduler.py:62
 #, python-format
 msgid "L3 agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:67
-#: neutron/scheduler/l3_agent_scheduler.py:124
+#: neutron/scheduler/l3_agent_scheduler.py:70
+#: neutron/scheduler/l3_agent_scheduler.py:128
 #, python-format
 msgid "Router %(router_id)s has already been hosted by L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:85
+#: neutron/scheduler/l3_agent_scheduler.py:89
 msgid "No non-hosted routers"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:99
+#: neutron/scheduler/l3_agent_scheduler.py:103
 #, python-format
 msgid "No routers compatible with L3 agent configuration on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:133
+#: neutron/scheduler/l3_agent_scheduler.py:137
 msgid "No active L3 agents"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:138
+#: neutron/scheduler/l3_agent_scheduler.py:142
 #, python-format
 msgid "No L3 agents can host the router %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:147
+#: neutron/scheduler/l3_agent_scheduler.py:151
 #, python-format
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
@@ -8455,11 +8623,11 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:34
+#: neutron/services/loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:66
+#: neutron/services/loadbalancer/plugin.py:68
 #, python-format
 msgid "Error loading LBaaS driver %s"
 msgstr ""
@@ -8583,9 +8751,42 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#~ msgid "Failed dealing with router '%s' deletion RPC message"
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "packet_filter.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "network.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#~ msgstr ""
+
+#~ msgid "create_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#~ msgstr ""
+
+#~ msgid "delete_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NECPluginV2.update_packet_filter() called, id=%(id)s "
+#~ "packet_filter=%(packet_filter)s ."
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 #~ msgstr ""
 
-#~ msgid "Failed dealing with routers update RPC message"
+#~ msgid "No tunnel_type specified, cannot add tunnel port"
 #~ msgstr ""
 
index 8e3881ec19e64998fa1d985b983076e611227025..cfc01083ab53bfa07fced003b75c36c039249ed0 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-16 19:58+0000\n"
+"POT-Creation-Date: 2013-07-18 19:54+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Danish "
@@ -38,57 +38,57 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:69
+#: neutron/manager.py:70
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:81
+#: neutron/manager.py:82
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:110 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/manager.py:111 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/manager.py:113 neutron/manager.py:161
+#: neutron/manager.py:114 neutron/manager.py:163
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:116 neutron/manager.py:164
+#: neutron/manager.py:117 neutron/manager.py:166
 msgid "Error loading plugin"
 msgstr ""
 
-#: neutron/manager.py:117
+#: neutron/manager.py:118
 msgid "Plugin not found. "
 msgstr ""
 
-#: neutron/manager.py:134
+#: neutron/manager.py:136
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:143
+#: neutron/manager.py:145
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:158
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:165
+#: neutron/manager.py:167
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:172
+#: neutron/manager.py:174
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:178
+#: neutron/manager.py:180
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -165,31 +165,31 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/quota.py:30
+#: neutron/quota.py:31
 msgid "Resource name(s) that are supported in quota features"
 msgstr ""
 
-#: neutron/quota.py:34
+#: neutron/quota.py:35
 msgid "Default number of resource allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:38
+#: neutron/quota.py:39
 msgid "Number of networks allowed per tenant,minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:42
+#: neutron/quota.py:43
 msgid "Number of subnets allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:46
+#: neutron/quota.py:47
 msgid "number of ports allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:50
+#: neutron/quota.py:51
 msgid "Default driver to use for quota checks"
 msgstr ""
 
-#: neutron/quota.py:223
+#: neutron/quota.py:225
 #, python-format
 msgid "%s is already registered."
 msgstr ""
@@ -379,7 +379,7 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:172
+#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:171
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -437,7 +437,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:160
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:159
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
@@ -446,7 +446,7 @@ msgstr ""
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:203
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:202
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
@@ -498,130 +498,130 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:806
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:805
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:811
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:216
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:816
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:815
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:157 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:156 neutron/debug/debug_agent.py:48
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:164
+#: neutron/agent/l3_agent.py:163
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:168
+#: neutron/agent/l3_agent.py:167
 msgid ""
 "Send this many gratuitous ARPs for HA setup, set it below or equal to 0 "
 "to disable this feature."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:173
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:178
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:180
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:183
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:196
+#: neutron/agent/l3_agent.py:195
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:238
+#: neutron/agent/l3_agent.py:237
 #, python-format
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:267
+#: neutron/agent/l3_agent.py:266
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:335
+#: neutron/agent/l3_agent.py:334
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:471
+#: neutron/agent/l3_agent.py:470
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:608
+#: neutron/agent/l3_agent.py:607
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:613
+#: neutron/agent/l3_agent.py:612
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:621
+#: neutron/agent/l3_agent.py:620
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:625
+#: neutron/agent/l3_agent.py:624
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:632
+#: neutron/agent/l3_agent.py:631
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:717
+#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:713
+#: neutron/agent/l3_agent.py:712
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:721
+#: neutron/agent/l3_agent.py:720
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:741
+#: neutron/agent/l3_agent.py:740
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:749
+#: neutron/agent/l3_agent.py:748
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1412,6 +1412,7 @@ msgid "'%s' cannot be converted to boolean"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:397
+#: neutron/plugins/nec/extensions/packetfilter.py:48
 #, python-format
 msgid "'%s' is not a integer"
 msgstr ""
@@ -1946,7 +1947,27 @@ msgstr ""
 msgid "Message with invalid timestamp received"
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:399
+#: neutron/db/agentschedulers_db.py:39
+msgid "Driver to use for scheduling network to DHCP agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:42
+msgid "Driver to use for scheduling router to a default L3 agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:45
+msgid "Allow auto scheduling networks to DHCP agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:47
+msgid "Allow auto scheduling routers to L3 agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:49
+msgid "Number of DHCP agents scheduled to host a network."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:422
 #, python-format
 msgid "Fail scheduling network %s"
 msgstr ""
@@ -2052,117 +2073,117 @@ msgstr ""
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:600
+#: neutron/db/db_base_plugin_v2.py:599
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:612
+#: neutron/db/db_base_plugin_v2.py:611
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:618
+#: neutron/db/db_base_plugin_v2.py:617
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:638
+#: neutron/db/db_base_plugin_v2.py:637
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:647 neutron/db/db_base_plugin_v2.py:680
+#: neutron/db/db_base_plugin_v2.py:646 neutron/db/db_base_plugin_v2.py:679
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:694
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:703
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:763
+#: neutron/db/db_base_plugin_v2.py:762
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:783
+#: neutron/db/db_base_plugin_v2.py:782
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790
+#: neutron/db/db_base_plugin_v2.py:789
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:797
+#: neutron/db/db_base_plugin_v2.py:796
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:801
+#: neutron/db/db_base_plugin_v2.py:800
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:806
+#: neutron/db/db_base_plugin_v2.py:805
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:819
+#: neutron/db/db_base_plugin_v2.py:818
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:830
+#: neutron/db/db_base_plugin_v2.py:829
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:843 neutron/db/db_base_plugin_v2.py:847
+#: neutron/db/db_base_plugin_v2.py:842 neutron/db/db_base_plugin_v2.py:846
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:969
+#: neutron/db/db_base_plugin_v2.py:968
 #, python-format
 msgid "An exception occured while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1068
+#: neutron/db/db_base_plugin_v2.py:1067
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1092
+#: neutron/db/db_base_plugin_v2.py:1091
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1104
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1367
+#: neutron/db/db_base_plugin_v2.py:1366
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1447
+#: neutron/db/db_base_plugin_v2.py:1446
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2307,7 +2328,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1821
+#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1861
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2420,11 +2441,11 @@ msgstr ""
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:243
+#: neutron/db/loadbalancer/loadbalancer_db.py:250
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:247
+#: neutron/db/loadbalancer/loadbalancer_db.py:254
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -2754,22 +2775,29 @@ msgstr ""
 
 #: neutron/extensions/securitygroup.py:43
 #, python-format
+msgid ""
+"Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
+"255."
+msgstr ""
+
+#: neutron/extensions/securitygroup.py:48
+#, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:47
+#: neutron/extensions/securitygroup.py:52
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:51
+#: neutron/extensions/securitygroup.py:56
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:55
+#: neutron/extensions/securitygroup.py:60
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:59
+#: neutron/extensions/securitygroup.py:64
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -2777,51 +2805,51 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:65
+#: neutron/extensions/securitygroup.py:70
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:75
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:75
+#: neutron/extensions/securitygroup.py:80
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:79
+#: neutron/extensions/securitygroup.py:84
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:84
+#: neutron/extensions/securitygroup.py:89
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:88
+#: neutron/extensions/securitygroup.py:93
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:92
+#: neutron/extensions/securitygroup.py:97
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:96
+#: neutron/extensions/securitygroup.py:101
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:144
+#: neutron/extensions/securitygroup.py:149
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:221
+#: neutron/extensions/securitygroup.py:226
 msgid "Number of security groups allowed per tenant,-1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:225
+#: neutron/extensions/securitygroup.py:230
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -3912,7 +3940,7 @@ msgstr ""
 msgid "Duplicate router rules (src,dst)  found '%s'"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:125
+#: neutron/plugins/brocade/NeutronPlugin.py:123
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
@@ -3920,8 +3948,8 @@ msgstr ""
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:139
-#: neutron/plugins/brocade/NeutronPlugin.py:156
+#: neutron/plugins/brocade/NeutronPlugin.py:137
+#: neutron/plugins/brocade/NeutronPlugin.py:154
 #: neutron/plugins/hyperv/rpc_callbacks.py:69
 #: neutron/plugins/hyperv/rpc_callbacks.py:88
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:108
@@ -3936,25 +3964,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
-#: neutron/plugins/brocade/NeutronPlugin.py:324
-#: neutron/plugins/brocade/NeutronPlugin.py:374
+#: neutron/plugins/brocade/NeutronPlugin.py:279
+#: neutron/plugins/brocade/NeutronPlugin.py:322
+#: neutron/plugins/brocade/NeutronPlugin.py:372
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:282
-#: neutron/plugins/brocade/NeutronPlugin.py:325
-#: neutron/plugins/brocade/NeutronPlugin.py:375
+#: neutron/plugins/brocade/NeutronPlugin.py:280
+#: neutron/plugins/brocade/NeutronPlugin.py:323
+#: neutron/plugins/brocade/NeutronPlugin.py:373
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:283
+#: neutron/plugins/brocade/NeutronPlugin.py:281
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:291
+#: neutron/plugins/brocade/NeutronPlugin.py:289
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,9 +4553,9 @@ msgid "Network type for tenant networks (local, flat, vlan or none)"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:46
-#: neutron/plugins/linuxbridge/common/config.py:35
+#: neutron/plugins/linuxbridge/common/config.py:34
 #: neutron/plugins/mlnx/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:52
+#: neutron/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4592,10 +4620,10 @@ msgid "Private vswitch name used for local networks"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:52
-#: neutron/plugins/linuxbridge/common/config.py:47
+#: neutron/plugins/linuxbridge/common/config.py:46
 #: neutron/plugins/mlnx/common/config.py:54
-#: neutron/plugins/nec/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:64
+#: neutron/plugins/nec/common/config.py:31
+#: neutron/plugins/openvswitch/common/config.py:63
 #: neutron/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4707,14 +4735,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:731
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:733
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:746
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4731,7 +4759,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:865
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5003,19 +5031,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:641
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:647
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:654
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5023,27 +5051,27 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:663
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:672
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:683
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5062,7 +5090,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5080,16 +5108,16 @@ msgstr ""
 msgid "Interface mappings: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:31
+#: neutron/plugins/linuxbridge/common/config.py:30
 msgid "Network type for tenant networks (local, vlan, or none)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:42
+#: neutron/plugins/linuxbridge/common/config.py:41
 #: neutron/plugins/mlnx/common/config.py:40
 msgid "List of <physical_network>:<physical_interface>"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:51
+#: neutron/plugins/linuxbridge/common/config.py:50
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
@@ -5598,7 +5626,7 @@ msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
 #: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1020
+#: neutron/plugins/nicira/NeutronPlugin.py:1060
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
@@ -5795,17 +5823,17 @@ msgid ""
 "fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:24
+#: neutron/plugins/ml2/config.py:22
 msgid ""
 "List of network type driver entrypoints to be loaded from the "
 "neutron.ml2.type_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:28
+#: neutron/plugins/ml2/config.py:26
 msgid "Ordered list of network_types to allocate as tenant networks."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:32
+#: neutron/plugins/ml2/config.py:30
 msgid ""
 "An ordered list of networking mechanism driver entrypoints to be loaded "
 "from the neutron.ml2.mechanism_drivers namespace."
@@ -5864,6 +5892,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
+#: neutron/plugins/ml2/drivers/type_tunnel.py:95
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5927,44 +5956,44 @@ msgstr ""
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:79
+#: neutron/plugins/ml2/rpc.py:87
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:88
+#: neutron/plugins/ml2/rpc.py:96
 #, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:94
+#: neutron/plugins/ml2/rpc.py:102
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s has network "
 "%(network_id) with no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:114
+#: neutron/plugins/ml2/rpc.py:122
 #, python-format
 msgid "Returning: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:122
+#: neutron/plugins/ml2/rpc.py:130
 #, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:131
+#: neutron/plugins/ml2/rpc.py:139
 #, python-format
 msgid "Device %(device)s updated down by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:145
+#: neutron/plugins/ml2/rpc.py:153
 #, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:153
+#: neutron/plugins/ml2/rpc.py:161
 #, python-format
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
@@ -6022,6 +6051,76 @@ msgstr ""
 msgid "No flat network found on physical network %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_gre.py:34
+msgid ""
+"Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges of "
+"GRE tunnel IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:79
+msgid "provider:physical_network specified for GRE network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:85
+msgid "segmentation_id required for GRE provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:98
+#, python-format
+msgid "Reserving specific gre tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:102
+#, python-format
+msgid "Reserving specific gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:115
+#, python-format
+msgid "Allocating gre tunnel id  %(gre_id)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:133
+#, python-format
+msgid "Releasing gre tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:138
+#, python-format
+msgid "Releasing gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:141
+#, python-format
+msgid "gre_id %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:151
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:169
+#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:233
+#, python-format
+msgid "Removing tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:184
+msgid "get_gre_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:193
+#, python-format
+msgid "add_gre_endpoint() called for ip %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:199
+#, python-format
+msgid "Gre endpoint with ip %s already exists"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_local.py:36
 msgid "ML2 LocalTypeDriver initialization complete"
 msgstr ""
@@ -6031,6 +6130,16 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#, python-format
+msgid "%(type)s ID ranges: %(range)s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6082,6 +6191,68 @@ msgstr ""
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_vxlan.py:37
+msgid ""
+"Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges of "
+"VXLAN VNI IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:41
+msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:86
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:92
+msgid "segmentation_id required for VXLAN provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:105
+#, python-format
+msgid "Reserving specific vxlan tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#, python-format
+msgid "Reserving specific vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#, python-format
+msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#, python-format
+msgid "Releasing vxlan tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#, python-format
+msgid "Releasing vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#, python-format
+msgid "vxlan_vni %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+msgid "get_vxlan_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#, python-format
+msgid "add_vxlan_endpoint() called for ip %s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:44
 msgid "Sending delete network message"
 msgstr ""
@@ -6228,7 +6399,7 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:750
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:263
 #: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:381
 msgid "Error in agent event loop"
@@ -6364,166 +6535,192 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:159
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:163
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:167
+#: neutron/plugins/nec/nec_plugin.py:166
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:192
+#: neutron/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:210
+#: neutron/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:214
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:234
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:253
+#: neutron/plugins/nec/nec_plugin.py:248
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:264
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:319
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:328
+#: neutron/plugins/nec/nec_plugin.py:313
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:343
+#: neutron/plugins/nec/nec_plugin.py:329
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:342
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:373
+#: neutron/plugins/nec/nec_plugin.py:354
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:392
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:418
+#: neutron/plugins/nec/nec_plugin.py:399
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
 #: neutron/plugins/nec/nec_plugin.py:479
+#, python-format
 msgid ""
-"_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
-" False."
+"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
+"=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:483
-msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
+#: neutron/plugins/nec/nec_plugin.py:510
+#, python-format
+msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:487
-msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#: neutron/plugins/nec/nec_plugin.py:529
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message due to portinfo for "
+"port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:491
-msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#: neutron/plugins/nec/nec_plugin.py:534
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message received from different host "
+"(registered_datapath_id=%(registered)s, "
+"received_datapath_id=%(received)s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:497
-msgid ""
-"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
-"exists."
+#: neutron/plugins/nec/packet_filter.py:41
+msgid "Disabled packet-filter extension."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:506
+#: neutron/plugins/nec/packet_filter.py:46
 #, python-format
-msgid "create_ofc_packet_filter() failed due to %s"
+msgid "create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:519
-msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#: neutron/plugins/nec/packet_filter.py:59
+#, python-format
+msgid "update_packet_filter() called, id=%(id)s packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:525
+#: neutron/plugins/nec/packet_filter.py:85
 #, python-format
-msgid "delete_ofc_packet_filter() failed due to %s"
+msgid "delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:536
+#: neutron/plugins/nec/packet_filter.py:92
 #, python-format
-msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+msgid "failed to delete packet_filter id=%s which remains in error status."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:552
+#: neutron/plugins/nec/packet_filter.py:106
 #, python-format
-msgid ""
-"NECPluginV2.update_packet_filter() called, id=%(id)s "
-"packet_filter=%(packet_filter)s ."
+msgid "activate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:576
+#: neutron/plugins/nec/packet_filter.py:115
 #, python-format
-msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
+msgid ""
+"activate_packet_filter_if_ready(): skip pf_id=%s, "
+"packet_filter.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:622
+#: neutron/plugins/nec/packet_filter.py:118
 #, python-format
 msgid ""
-"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
-"=> %(ret)s."
+"activate_packet_filter_if_ready(): skip pf_id=%s, no portinfo for the "
+"in_port."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:121
+msgid ""
+"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
+"exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:653
+#: neutron/plugins/nec/packet_filter.py:124
 #, python-format
-msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
+msgid "activate_packet_filter_if_ready(): create packet_filter id=%s on OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/packet_filter.py:131
 #, python-format
-msgid ""
-"update_ports(): ignore port_removed message due to portinfo for "
-"port_id=%s was not registered"
+msgid "failed to create packet_filter id=%(id)s on OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:144
+#, python-format
+msgid "deactivate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:677
+#: neutron/plugins/nec/packet_filter.py:151
+#, python-format
+msgid "deactivate_packet_filter(): deleting packet_filter id=%s from OFC."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:157
+#, python-format
+msgid "failed to delete packet_filter id=%(id)s from OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:161
 #, python-format
 msgid ""
-"update_ports(): ignore port_removed message received from different host "
-"(registered_datapath_id=%(registered)s, "
-"received_datapath_id=%(received)s)."
+"deactivate_packet_filter(): skip, Not found OFC Mapping for packet_filter"
+" id=%s."
 msgstr ""
 
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:54
@@ -6544,37 +6741,37 @@ msgstr ""
 msgid "No port changed."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:27
-#: neutron/plugins/openvswitch/common/config.py:31
+#: neutron/plugins/nec/common/config.py:26
+#: neutron/plugins/openvswitch/common/config.py:30
 #: neutron/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:38
+#: neutron/plugins/nec/common/config.py:37
 msgid "Host to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:40
+#: neutron/plugins/nec/common/config.py:39
 msgid "Port to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:42
+#: neutron/plugins/nec/common/config.py:41
 msgid "Driver to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:44
+#: neutron/plugins/nec/common/config.py:43
 msgid "Enable packet filter"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:46
+#: neutron/plugins/nec/common/config.py:45
 msgid "Use SSL to connect"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:48
+#: neutron/plugins/nec/common/config.py:47
 msgid "Key file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:50
+#: neutron/plugins/nec/common/config.py:49
 msgid "Certificate file"
 msgstr ""
 
@@ -6598,11 +6795,6 @@ msgstr ""
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:39
-#, python-format
-msgid "PacketFilter %(id)s could not be found"
-msgstr ""
-
 #: neutron/plugins/nec/common/ofc_client.py:57
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
@@ -6648,416 +6840,421 @@ msgstr ""
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
 
+#: neutron/plugins/nec/db/packetfilter.py:34
+#, python-format
+msgid "PacketFilter %(id)s could not be found"
+msgstr ""
+
 #: neutron/plugins/nec/drivers/__init__.py:35
 #, python-format
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/extensions/packetfilter.py:33
+#: neutron/plugins/nec/extensions/packetfilter.py:34
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:232
+#: neutron/plugins/nicira/NeutronPlugin.py:236
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:267
+#: neutron/plugins/nicira/NeutronPlugin.py:271
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronPlugin.py:273
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:295
+#: neutron/plugins/nicira/NeutronPlugin.py:351
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:301
+#: neutron/plugins/nicira/NeutronPlugin.py:357
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:307
+#: neutron/plugins/nicira/NeutronPlugin.py:363
 #, 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/nicira/NeutronPlugin.py:352
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:378
-#: neutron/plugins/nicira/NeutronPlugin.py:413
-#: neutron/plugins/nicira/NeutronPlugin.py:597
+#: neutron/plugins/nicira/NeutronPlugin.py:434
+#: neutron/plugins/nicira/NeutronPlugin.py:469
+#: neutron/plugins/nicira/NeutronPlugin.py:637
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:398
-#: neutron/plugins/nicira/NeutronPlugin.py:478
-#: neutron/plugins/nicira/NeutronPlugin.py:616
+#: neutron/plugins/nicira/NeutronPlugin.py:454
+#: neutron/plugins/nicira/NeutronPlugin.py:534
+#: neutron/plugins/nicira/NeutronPlugin.py:656
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:402
+#: neutron/plugins/nicira/NeutronPlugin.py:458
 #, python-format
 msgid "An exception occured while plugging the interface into network:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:420
+#: neutron/plugins/nicira/NeutronPlugin.py:476
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:429
+#: neutron/plugins/nicira/NeutronPlugin.py:485
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:491
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:454
-#: neutron/plugins/nicira/NeutronPlugin.py:872
+#: neutron/plugins/nicira/NeutronPlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:912
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:466
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:485
+#: neutron/plugins/nicira/NeutronPlugin.py:541
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:493
+#: neutron/plugins/nicira/NeutronPlugin.py:549
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:586
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:578
+#: neutron/plugins/nicira/NeutronPlugin.py:618
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:622
+#: neutron/plugins/nicira/NeutronPlugin.py:1806
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:624
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:654
+#: neutron/plugins/nicira/NeutronPlugin.py:694
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:723
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:727
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:691
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:695
-#: neutron/plugins/nicira/NeutronPlugin.py:710
+#: neutron/plugins/nicira/NeutronPlugin.py:735
+#: neutron/plugins/nicira/NeutronPlugin.py:750
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:716
+#: neutron/plugins/nicira/NeutronPlugin.py:756
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:747
+#: neutron/plugins/nicira/NeutronPlugin.py:787
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:769
+#: neutron/plugins/nicira/NeutronPlugin.py:809
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:796
+#: neutron/plugins/nicira/NeutronPlugin.py:836
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:854
+#: neutron/plugins/nicira/NeutronPlugin.py:894
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:922
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:885
+#: neutron/plugins/nicira/NeutronPlugin.py:925
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:911
+#: neutron/plugins/nicira/NeutronPlugin.py:951
 #, python-format
 msgid ""
 "Current network status:%(nvp_net_status)s; Status in Neutron "
 "DB:%(neutron_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:921
-#: neutron/plugins/nicira/NeutronPlugin.py:969
+#: neutron/plugins/nicira/NeutronPlugin.py:961
+#: neutron/plugins/nicira/NeutronPlugin.py:1009
 msgid "Unable to get logical switches"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:983
+#: neutron/plugins/nicira/NeutronPlugin.py:1023
 #, python-format
 msgid "Logical Switch %s found in neutron database but not in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:998
+#: neutron/plugins/nicira/NeutronPlugin.py:1038
 #, python-format
 msgid ""
 "Found %s logical switches not bound to Neutron networks. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1002
+#: neutron/plugins/nicira/NeutronPlugin.py:1042
 #, python-format
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1097
+#: neutron/plugins/nicira/NeutronPlugin.py:1137
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1124
+#: neutron/plugins/nicira/NeutronPlugin.py:1164
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1131
+#: neutron/plugins/nicira/NeutronPlugin.py:1171
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1197
+#: neutron/plugins/nicira/NeutronPlugin.py:1237
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1205
+#: neutron/plugins/nicira/NeutronPlugin.py:1245
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1209
+#: neutron/plugins/nicira/NeutronPlugin.py:1249
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1284
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1310
+#: neutron/plugins/nicira/NeutronPlugin.py:1350
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1434
-#: neutron/plugins/nicira/NeutronPlugin.py:1478
+#: neutron/plugins/nicira/NeutronPlugin.py:1474
+#: neutron/plugins/nicira/NeutronPlugin.py:1518
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1447
+#: neutron/plugins/nicira/NeutronPlugin.py:1487
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1487
+#: neutron/plugins/nicira/NeutronPlugin.py:1527
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1503
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1507
+#: neutron/plugins/nicira/NeutronPlugin.py:1547
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1509
+#: neutron/plugins/nicira/NeutronPlugin.py:1549
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1542
+#: neutron/plugins/nicira/NeutronPlugin.py:1582
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1546
+#: neutron/plugins/nicira/NeutronPlugin.py:1586
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1566
+#: neutron/plugins/nicira/NeutronPlugin.py:1606
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1593
+#: neutron/plugins/nicira/NeutronPlugin.py:1633
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1615
+#: neutron/plugins/nicira/NeutronPlugin.py:1655
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1641
+#: neutron/plugins/nicira/NeutronPlugin.py:1681
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1676
+#: neutron/plugins/nicira/NeutronPlugin.py:1716
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1721
+#: neutron/plugins/nicira/NeutronPlugin.py:1761
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1733
+#: neutron/plugins/nicira/NeutronPlugin.py:1773
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1762
+#: neutron/plugins/nicira/NeutronPlugin.py:1802
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:1828
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1860
+#: neutron/plugins/nicira/NeutronPlugin.py:1900
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1927
+#: neutron/plugins/nicira/NeutronPlugin.py:1967
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1930
+#: neutron/plugins/nicira/NeutronPlugin.py:1970
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1996
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1978
+#: neutron/plugins/nicira/NeutronPlugin.py:2018
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7450,29 +7647,29 @@ msgstr ""
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:23
+#: neutron/plugins/nicira/common/config.py:21
 msgid ""
 "Maximum number of ports of a logical switch on a bridged transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:26
+#: neutron/plugins/nicira/common/config.py:24
 msgid ""
 "Maximum number of ports of a logical switch on an overlay transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:29
+#: neutron/plugins/nicira/common/config.py:27
 msgid "Maximum concurrent connections"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:31
+#: neutron/plugins/nicira/common/config.py:29
 msgid ""
 "Number of seconds a generation id should be valid for (default -1 meaning"
 " do not time out)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:34
+#: neutron/plugins/nicira/common/config.py:32
 msgid ""
 "If set to access_network this enables a dedicated connection to the "
 "metadata proxy for metadata server access via Neutron router. If set to "
@@ -7481,78 +7678,78 @@ msgid ""
 "namespaces otherwise access_network should be used."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:42
+#: neutron/plugins/nicira/common/config.py:40
 msgid ""
 "Enables dedicated connection to the metadata proxy for metadata server "
 "access via Neutron router"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:45
+#: neutron/plugins/nicira/common/config.py:43
 msgid ""
 "The default network tranport type to use (stt, gre, bridge, ipsec_gre, or"
 " ipsec_stt)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:52
+#: neutron/plugins/nicira/common/config.py:50
 msgid "User name for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:56
+#: neutron/plugins/nicira/common/config.py:54
 msgid "Password for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:59
+#: neutron/plugins/nicira/common/config.py:57
 msgid "Total time limit for a cluster request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:62
+#: neutron/plugins/nicira/common/config.py:60
 msgid "Time before aborting a request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:65
+#: neutron/plugins/nicira/common/config.py:63
 msgid "Number of time a request should be retried"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:68
+#: neutron/plugins/nicira/common/config.py:66
 msgid "Number of times a redirect should be followed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:70
+#: neutron/plugins/nicira/common/config.py:68
 msgid "Lists the NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:75
+#: neutron/plugins/nicira/common/config.py:73
 msgid ""
 "This is uuid of the default NVP Transport zone that will be used for "
 "creating tunneled isolated \"Neutron\" networks. It needs to be created "
 "in NVP before starting Neutron with the nvp plugin."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:80
+#: neutron/plugins/nicira/common/config.py:78
 msgid ""
 "Optional paramter identifying the UUID of the cluster in NVP.  This can "
 "be retrieved from NVP management console \"admin\" section."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:84
+#: neutron/plugins/nicira/common/config.py:82
 msgid ""
 "Unique identifier of the NVP L3 Gateway service which will be used for "
 "implementing routers and floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:88
+#: neutron/plugins/nicira/common/config.py:86
 msgid ""
 "Unique identifier of the NVP L2 Gateway service which will be used by "
 "default for network gateways"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:91
+#: neutron/plugins/nicira/common/config.py:89
 msgid ""
 "Name of the interface on a L2 Gateway transport nodewhich should be used "
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:105
+#: neutron/plugins/nicira/common/config.py:102
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -7797,11 +7994,6 @@ msgstr ""
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:233
-#, python-format
-msgid "Removing tunnel %s from pool"
-msgstr ""
-
 #: neutron/plugins/openvswitch/ovs_db_v2.py:262
 #, python-format
 msgid "Reserving tunnel %s from pool"
@@ -7876,204 +8068,200 @@ msgstr ""
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:329
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:370
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:390
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:399
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:445
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:496
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:554
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:575
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:581
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:709
-msgid "No tunnel_type specified, cannot add tunnel port"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:717
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:719
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:737
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:739
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:771
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:777
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:779
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:788
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:790
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:795
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:797
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:800
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:802
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:817
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:834
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:836
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:839
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:853
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:33
+#: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:35
+#: neutron/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:37
+#: neutron/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:40
+#: neutron/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:43
+#: neutron/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:46
+#: neutron/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:48
+#: neutron/plugins/openvswitch/common/config.py:47
 msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:56
+#: neutron/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:58
+#: neutron/plugins/openvswitch/common/config.py:57
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:67
+#: neutron/plugins/openvswitch/common/config.py:66
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:70
+#: neutron/plugins/openvswitch/common/config.py:69
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
@@ -8359,26 +8547,6 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: neutron/scheduler/__init__.py:25
-msgid "Driver to use for scheduling network to DHCP agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:28
-msgid "Driver to use for scheduling router to a default L3 agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:31
-msgid "Allow auto scheduling networks to DHCP agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:33
-msgid "Allow auto scheduling routers to L3 agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:35
-msgid "Number of DHCP agents scheduled to host a network."
-msgstr ""
-
 #: neutron/scheduler/dhcp_agent_scheduler.py:42
 #, python-format
 msgid ""
@@ -8405,41 +8573,41 @@ msgstr ""
 msgid "No non-hosted networks"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:56
+#: neutron/scheduler/l3_agent_scheduler.py:57
 #, python-format
 msgid "No enabled L3 agent on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:61
+#: neutron/scheduler/l3_agent_scheduler.py:62
 #, python-format
 msgid "L3 agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:67
-#: neutron/scheduler/l3_agent_scheduler.py:124
+#: neutron/scheduler/l3_agent_scheduler.py:70
+#: neutron/scheduler/l3_agent_scheduler.py:128
 #, python-format
 msgid "Router %(router_id)s has already been hosted by L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:85
+#: neutron/scheduler/l3_agent_scheduler.py:89
 msgid "No non-hosted routers"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:99
+#: neutron/scheduler/l3_agent_scheduler.py:103
 #, python-format
 msgid "No routers compatible with L3 agent configuration on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:133
+#: neutron/scheduler/l3_agent_scheduler.py:137
 msgid "No active L3 agents"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:138
+#: neutron/scheduler/l3_agent_scheduler.py:142
 #, python-format
 msgid "No L3 agents can host the router %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:147
+#: neutron/scheduler/l3_agent_scheduler.py:151
 #, python-format
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
@@ -8455,11 +8623,11 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:34
+#: neutron/services/loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:66
+#: neutron/services/loadbalancer/plugin.py:68
 #, python-format
 msgid "Error loading LBaaS driver %s"
 msgstr ""
@@ -8583,9 +8751,42 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#~ msgid "Failed dealing with router '%s' deletion RPC message"
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "packet_filter.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "network.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#~ msgstr ""
+
+#~ msgid "create_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#~ msgstr ""
+
+#~ msgid "delete_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NECPluginV2.update_packet_filter() called, id=%(id)s "
+#~ "packet_filter=%(packet_filter)s ."
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 #~ msgstr ""
 
-#~ msgid "Failed dealing with routers update RPC message"
+#~ msgid "No tunnel_type specified, cannot add tunnel port"
 #~ msgstr ""
 
index 534d30b1b096d3206fd95b02c065c54427436e41..80b7b2ee4aedb9f0fcf968a82a5c56291ebb477f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-16 19:58+0000\n"
+"POT-Creation-Date: 2013-07-18 19:54+0000\n"
 "PO-Revision-Date: 2013-05-22 08:17+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: German "
@@ -38,57 +38,57 @@ msgstr "Bei Kontexterstellung gelöschte Argumente: %s"
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr "'read_deleted' kann nur 'no', 'yes' oder 'only' sein, nicht '%r'"
 
-#: neutron/manager.py:69
+#: neutron/manager.py:70
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:81
+#: neutron/manager.py:82
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:110 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/manager.py:111 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr "Plug-in-Position: %s"
 
-#: neutron/manager.py:113 neutron/manager.py:161
+#: neutron/manager.py:114 neutron/manager.py:163
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr "Laden von Plug-in: %s"
 
-#: neutron/manager.py:116 neutron/manager.py:164
+#: neutron/manager.py:117 neutron/manager.py:166
 msgid "Error loading plugin"
 msgstr "Fehler beim Laden von Plug-in"
 
-#: neutron/manager.py:117
+#: neutron/manager.py:118
 msgid "Plugin not found. "
 msgstr ""
 
-#: neutron/manager.py:134
+#: neutron/manager.py:136
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:143
+#: neutron/manager.py:145
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:158
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr "Laden von Service-Plug-ins: %s"
 
-#: neutron/manager.py:165
+#: neutron/manager.py:167
 msgid "Plugin not found."
 msgstr "Plug-in nicht gefunden."
 
-#: neutron/manager.py:172
+#: neutron/manager.py:174
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr "Mehrere Plug-ins für Service %s wurden konfiguriert"
 
-#: neutron/manager.py:178
+#: neutron/manager.py:180
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr "%(type)s-Plug-in erfolgreich geladen. Beschreibung: %(desc)s"
@@ -167,31 +167,31 @@ msgstr ""
 "Angefordertes Feld: %(field)s kann in Ziel: %(target_dict)s nicht "
 "gefunden werden"
 
-#: neutron/quota.py:30
+#: neutron/quota.py:31
 msgid "Resource name(s) that are supported in quota features"
 msgstr "In Quotenfunktionen unterstütze Ressourcennamen"
 
-#: neutron/quota.py:34
+#: neutron/quota.py:35
 msgid "Default number of resource allowed per tenant, minus for unlimited"
 msgstr "Standardanzahl an zulässigen Ressourcen pro Nutzer, Minus für unbegrenzt"
 
-#: neutron/quota.py:38
+#: neutron/quota.py:39
 msgid "Number of networks allowed per tenant,minus for unlimited"
 msgstr "Anzahl an zulässigen Netzen pro Nutzer, Minus für unbegrenzt"
 
-#: neutron/quota.py:42
+#: neutron/quota.py:43
 msgid "Number of subnets allowed per tenant, minus for unlimited"
 msgstr "Anzahl an zulässigen Teilnetzen pro Nutzer, Minus für unbegrenzt"
 
-#: neutron/quota.py:46
+#: neutron/quota.py:47
 msgid "number of ports allowed per tenant, minus for unlimited"
 msgstr "Anzahl an zulässigen Ports pro Nutzer, Minus für unbegrenzt"
 
-#: neutron/quota.py:50
+#: neutron/quota.py:51
 msgid "Default driver to use for quota checks"
 msgstr "Standardtreiber zur Verwendung für Quotenprüfungen"
 
-#: neutron/quota.py:223
+#: neutron/quota.py:225
 #, python-format
 msgid "%s is already registered."
 msgstr "%s ist bereits registriert."
@@ -386,7 +386,7 @@ msgstr "Intervall für Resynchronisation."
 msgid "The driver used to manage the DHCP server."
 msgstr "Der für die Verwaltung des DHCP-Servers verwendete Treiber."
 
-#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:172
+#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:171
 msgid "Allow overlapping IP."
 msgstr "IP-Überschneidung zulassen."
 
@@ -448,7 +448,7 @@ msgstr ""
 "%(port_num)d Routerports auf dem Zugangsnetz für Metadaten gefunden. Nur "
 "Port '%(port_id)s' für Router '%(router_id)s' wird berücksichtigt"
 
-#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:160
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:159
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr "Der für die Verwaltung der virtuellen Schnittstelle verwendete Treiber."
@@ -457,7 +457,7 @@ msgstr "Der für die Verwaltung der virtuellen Schnittstelle verwendete Treiber.
 msgid "You must specify an interface driver"
 msgstr "Sie müssen einen Schnittstellentreiber angeben"
 
-#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:203
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:202
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr "Fehler beim Importieren von Schnittstellentreiber '%s'"
@@ -511,33 +511,33 @@ msgstr "Nachrichtendarstellung: %s"
 msgid "Unable update lease. Exception"
 msgstr "Lease kann nicht aktualisiert werden. Ausnahme"
 
-#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:806
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:805
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:811
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:216
 msgid "Failed reporting state!"
 msgstr "Erstellung des Statusberichts fehlgeschlagen!"
 
-#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:816
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:815
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr "'agent_updated' (Agent aktualisiert) durch Serverseite %s!"
 
-#: neutron/agent/l3_agent.py:157 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:156 neutron/debug/debug_agent.py:48
 msgid "Name of bridge used for external network traffic."
 msgstr "Name der für externen Netzverkehr verwendeten Brücke."
 
-#: neutron/agent/l3_agent.py:164
+#: neutron/agent/l3_agent.py:163
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:168
+#: neutron/agent/l3_agent.py:167
 msgid ""
 "Send this many gratuitous ARPs for HA setup, set it below or equal to 0 "
 "to disable this feature."
@@ -546,7 +546,7 @@ msgstr ""
 "Hochverfügbarkeitskonfiguration; setzen Sie den Wert auf kleiner oder "
 "gleich 0, um diese Funktion zu inaktivieren."
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:173
 #, fuzzy
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
@@ -555,92 +555,92 @@ msgstr ""
 "Wenn 'namespaces' inaktiviert ist, kann der Agent der Ebene 3 nur einen "
 "Router konfigurieren, der über die entsprechende Router-ID verfügt."
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:178
 msgid "Agent should implement routers with no gateway"
 msgstr "Agent sollte Router ohne Gateway implementieren"
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:180
 msgid "UUID of external network for routers implemented by the agents."
 msgstr "UUID von externem Netz für von den Agenten implementierte Router."
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:183
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:196
+#: neutron/agent/l3_agent.py:195
 msgid "An interface driver must be specified"
 msgstr "Ein Schnittstellentreiber muss angegeben sein"
 
-#: neutron/agent/l3_agent.py:238
+#: neutron/agent/l3_agent.py:237
 #, python-format
 msgid "Failed deleting namespace '%s'"
 msgstr "Namensbereich '%s' wurde nicht gelöscht"
 
-#: neutron/agent/l3_agent.py:267
+#: neutron/agent/l3_agent.py:266
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:335
+#: neutron/agent/l3_agent.py:334
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr "Routerport %s verfügt über keine IP-Adresse"
 
-#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr "Ignorieren mehrerer IP-Adressen auf Routerport %s"
 
-#: neutron/agent/l3_agent.py:471
+#: neutron/agent/l3_agent.py:470
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr "Gratuitous ARP wurde nicht gesendet: %s"
 
-#: neutron/agent/l3_agent.py:608
+#: neutron/agent/l3_agent.py:607
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:613
+#: neutron/agent/l3_agent.py:612
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:621
+#: neutron/agent/l3_agent.py:620
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:625
+#: neutron/agent/l3_agent.py:624
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:632
+#: neutron/agent/l3_agent.py:631
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr "Die externe Netzbrücke '%s' ist nicht vorhanden"
 
-#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:717
+#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
 msgid "Failed synchronizing routers"
 msgstr "Synchronisation von Routern fehlgeschlagen"
 
-#: neutron/agent/l3_agent.py:713
+#: neutron/agent/l3_agent.py:712
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:721
+#: neutron/agent/l3_agent.py:720
 msgid "L3 agent started"
 msgstr "Agent der Ebene 3 gestartet"
 
-#: neutron/agent/l3_agent.py:741
+#: neutron/agent/l3_agent.py:740
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr "Der hinzugefügte Routeneintrag lautet '%s'"
 
-#: neutron/agent/l3_agent.py:749
+#: neutron/agent/l3_agent.py:748
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr "Der entfernte Routeneintrag lautet '%s'"
@@ -1464,6 +1464,7 @@ msgid "'%s' cannot be converted to boolean"
 msgstr "'%s' kann nicht in boolesche Zahl umgewandelt werden"
 
 #: neutron/api/v2/attributes.py:397
+#: neutron/plugins/nec/extensions/packetfilter.py:48
 #, python-format
 msgid "'%s' is not a integer"
 msgstr "'%s' ist keine Ganzzahl"
@@ -2057,7 +2058,27 @@ msgstr ""
 msgid "Message with invalid timestamp received"
 msgstr "Nachricht mit ungültiger Zeitmarke empfangen"
 
-#: neutron/db/agentschedulers_db.py:399
+#: neutron/db/agentschedulers_db.py:39
+msgid "Driver to use for scheduling network to DHCP agent"
+msgstr "Zu verwendender Treiber bei Netzzuordnung zum DHCP-Agenten"
+
+#: neutron/db/agentschedulers_db.py:42
+msgid "Driver to use for scheduling router to a default L3 agent"
+msgstr "Zu verwendender Treiber bei Routerzuordnung zum Standard-L3-Agenten"
+
+#: neutron/db/agentschedulers_db.py:45
+msgid "Allow auto scheduling networks to DHCP agent."
+msgstr "Automatische Netzzuordnung zum DHCP-Agenten zulassen."
+
+#: neutron/db/agentschedulers_db.py:47
+msgid "Allow auto scheduling routers to L3 agent."
+msgstr "Automatische Routerzuordnung zum L3-Agenten zulassen."
+
+#: neutron/db/agentschedulers_db.py:49
+msgid "Number of DHCP agents scheduled to host a network."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:422
 #, python-format
 msgid "Fail scheduling network %s"
 msgstr "Planung des Netzes '%s' fehlgeschlagen"
@@ -2175,18 +2196,18 @@ msgstr ""
 "Keine weiteren freien IP-Adressen in Ausschnitt. Löschen von "
 "Zuordnungspool."
 
-#: neutron/db/db_base_plugin_v2.py:600
+#: neutron/db/db_base_plugin_v2.py:599
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr "'subnet_id' oder 'ip_address' für IP-Zuordnung erforderlich"
 
-#: neutron/db/db_base_plugin_v2.py:612
+#: neutron/db/db_base_plugin_v2.py:611
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 "IP-Adresse %s ist keine gültige IP-Adresse für die definierten Teilnetze "
 "des Netzes"
 
-#: neutron/db/db_base_plugin_v2.py:618
+#: neutron/db/db_base_plugin_v2.py:617
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
@@ -2195,26 +2216,26 @@ msgstr ""
 "Port auf Netz %(network_id)s wurde nicht erstellt, da 'fixed_ips' "
 "ungültiges Teilnetz %(subnet_id)s enthielt"
 
-#: neutron/db/db_base_plugin_v2.py:638
+#: neutron/db/db_base_plugin_v2.py:637
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr "IP-Adresse %s ist keine gültige IP-Adresse für das definierte Teilnetz"
 
-#: neutron/db/db_base_plugin_v2.py:647 neutron/db/db_base_plugin_v2.py:680
+#: neutron/db/db_base_plugin_v2.py:646 neutron/db/db_base_plugin_v2.py:679
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr "Maximale Anzahl an statischen IP-Adressen per Port überschritten"
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:694
 #, python-format
 msgid "Port update. Hold %s"
 msgstr "Portaktualisierung. Rückstellung von %s"
 
-#: neutron/db/db_base_plugin_v2.py:703
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Port update. Adding %s"
 msgstr "Portaktualisierung. Hinzufügen von %s"
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
@@ -2223,7 +2244,7 @@ msgstr ""
 "Angefordertes Teilnetz mit CIDR: %(cidr)s für Netz: %(network_id)s "
 "enthält Überschneidungen mit einem anderen Teilnetz"
 
-#: neutron/db/db_base_plugin_v2.py:763
+#: neutron/db/db_base_plugin_v2.py:762
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
@@ -2232,70 +2253,70 @@ msgstr ""
 "Überprüfung für CIDR: %(new_cidr)s fehlgeschlagen - Überschneidung mit "
 "Teilnetz %(subnet_id)s (CIDR: %(cidr)s)"
 
-#: neutron/db/db_base_plugin_v2.py:783
+#: neutron/db/db_base_plugin_v2.py:782
 msgid "Performing IP validity checks on allocation pools"
 msgstr "Durchführen von IP-Gültigkeitsprüfungen für Zuordnungspools"
 
-#: neutron/db/db_base_plugin_v2.py:790
+#: neutron/db/db_base_plugin_v2.py:789
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr "Ungültige IP-Adresse in Pool gefunden: %(start)s - %(end)s:"
 
-#: neutron/db/db_base_plugin_v2.py:797
+#: neutron/db/db_base_plugin_v2.py:796
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr "Angegebene IP-Adressen stimmen nicht mit der Teilnetz-IP-Version überein"
 
-#: neutron/db/db_base_plugin_v2.py:801
+#: neutron/db/db_base_plugin_v2.py:800
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr "Anfangs-IP-Adresse (%(start)s) ist größer als Ende-IP-Adresse (%(end)s)"
 
-#: neutron/db/db_base_plugin_v2.py:806
+#: neutron/db/db_base_plugin_v2.py:805
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr "Pool gefunden, der größer ist als Teilnetz-CIDR:%(start)s - %(end)s"
 
-#: neutron/db/db_base_plugin_v2.py:819
+#: neutron/db/db_base_plugin_v2.py:818
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr "Überprüfung auf Überschneidungen bei Zuordnungspools und Gateway-IP"
 
-#: neutron/db/db_base_plugin_v2.py:830
+#: neutron/db/db_base_plugin_v2.py:829
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr "Überschneidungen bei Bereichen gefunden: %(l_range)s und %(r_range)s"
 
-#: neutron/db/db_base_plugin_v2.py:843 neutron/db/db_base_plugin_v2.py:847
+#: neutron/db/db_base_plugin_v2.py:842 neutron/db/db_base_plugin_v2.py:846
 #, python-format
 msgid "Invalid route: %s"
 msgstr "Ungültige Route: %s"
 
-#: neutron/db/db_base_plugin_v2.py:969
+#: neutron/db/db_base_plugin_v2.py:968
 #, python-format
 msgid "An exception occured while creating the %(resource)s:%(item)s"
 msgstr "Beim Erstellen von %(resource)s:%(item)s ist eine Ausnahme aufgetreten"
 
-#: neutron/db/db_base_plugin_v2.py:1068
+#: neutron/db/db_base_plugin_v2.py:1067
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr "%(name)s '%(addr)s' stimmt nicht mit 'ip_version' '%(ip_version)s' überein"
 
-#: neutron/db/db_base_plugin_v2.py:1092
+#: neutron/db/db_base_plugin_v2.py:1091
 msgid "Gateway is not valid on subnet"
 msgstr "Gateway ist auf Teilnetz nicht gültig"
 
-#: neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1104
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr "Fehler bei Auswertung der DNS-Adresse %s"
 
-#: neutron/db/db_base_plugin_v2.py:1367
+#: neutron/db/db_base_plugin_v2.py:1366
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 "Zugeordnete IP-Adresse %(ip_address)s "
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:1447
+#: neutron/db/db_base_plugin_v2.py:1446
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr "%(address)s (%(subnet_id)s) wurde nicht erneut gestartet"
@@ -2459,7 +2480,7 @@ msgstr ""
 "bestimmten IP-Adresse bei Zuweisung einer dynamischen IP-Adresse "
 "erforderlich"
 
-#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1821
+#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1861
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "'fixed_ip_address' kann nicht ohne 'port_id' angegeben werden"
 
@@ -2586,11 +2607,11 @@ msgstr ""
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:243
+#: neutron/db/loadbalancer/loadbalancer_db.py:250
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr "'cookie_name' sollte für diesen Sitzungspersistenztyp angegeben werden."
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:247
+#: neutron/db/loadbalancer/loadbalancer_db.py:254
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "'cookie_name' ist für diesen Sitzungspersistenztyp nicht zulässig"
 
@@ -2967,22 +2988,29 @@ msgstr "Ungültiger Wert für Port %(port)s"
 
 #: neutron/extensions/securitygroup.py:43
 #, python-format
+msgid ""
+"Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
+"255."
+msgstr ""
+
+#: neutron/extensions/securitygroup.py:48
+#, python-format
 msgid "Security Group %(id)s in use."
 msgstr "Sicherheitsgruppe %(id)s belegt."
 
-#: neutron/extensions/securitygroup.py:47
+#: neutron/extensions/securitygroup.py:52
 msgid "Removing default security group not allowed."
 msgstr "Entfernen von Standardsicherheitsgruppe nicht zulässig."
 
-#: neutron/extensions/securitygroup.py:51
+#: neutron/extensions/securitygroup.py:56
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:55
+#: neutron/extensions/securitygroup.py:60
 msgid "Default security group already exists."
 msgstr "Standardsicherheitsgruppe ist bereits vorhanden."
 
-#: neutron/extensions/securitygroup.py:59
+#: neutron/extensions/securitygroup.py:64
 #, fuzzy, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -2992,55 +3020,55 @@ msgstr ""
 "Regelprotokoll %(protocol)s für Sicherheitsgruppe nicht unterstützt. Nur "
 "Protokollwerte %(values)s werden unterstützt."
 
-#: neutron/extensions/securitygroup.py:65
+#: neutron/extensions/securitygroup.py:70
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 "Mehrere 'tenant_ids' bei Erstellung von Sicherheitsgruppenregel für "
 "Massenerstellung nicht zulässig"
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:75
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr "Nur Angabe von 'remote_ip_prefix' oder 'remote_group_id' ist zulässig."
 
-#: neutron/extensions/securitygroup.py:75
+#: neutron/extensions/securitygroup.py:80
 msgid "Must also specifiy protocol if port range is given."
 msgstr "Bei angegebenem Portbereich muss ebenfalls ein Protokoll angegeben werden."
 
-#: neutron/extensions/securitygroup.py:79
+#: neutron/extensions/securitygroup.py:84
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 "Aktualisierung von Regeln nicht für mehrere Sicherheitsprofile "
 "gleichzeitig zulässig"
 
-#: neutron/extensions/securitygroup.py:84
+#: neutron/extensions/securitygroup.py:89
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr "Sicherheitsgruppe %(id)s ist nicht vorhanden"
 
-#: neutron/extensions/securitygroup.py:88
+#: neutron/extensions/securitygroup.py:93
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr "Sicherheitsgruppenregel %(id)s ist nicht vorhanden"
 
-#: neutron/extensions/securitygroup.py:92
+#: neutron/extensions/securitygroup.py:97
 msgid "Duplicate Security Group Rule in POST."
 msgstr "Doppelte Sicherheitsgruppenregel in POST."
 
-#: neutron/extensions/securitygroup.py:96
+#: neutron/extensions/securitygroup.py:101
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr "Sicherheitsgruppenregel ist bereits vorhanden. Gruppen-ID ist %(id)s."
 
-#: neutron/extensions/securitygroup.py:144
+#: neutron/extensions/securitygroup.py:149
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr "'%s' ist keine Ganzzahl und keine UUID"
 
-#: neutron/extensions/securitygroup.py:221
+#: neutron/extensions/securitygroup.py:226
 msgid "Number of security groups allowed per tenant,-1 for unlimited"
 msgstr "Anzahl an zulässigen Sicherheitsgruppen pro Nutzer, -1 für unbegrenzt"
 
-#: neutron/extensions/securitygroup.py:225
+#: neutron/extensions/securitygroup.py:230
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr "Anzahl an zulässigen Sicherheitsregeln pro Nutzer, -1 für unbegrenzt"
 
@@ -4183,7 +4211,7 @@ msgstr ""
 msgid "Duplicate router rules (src,dst)  found '%s'"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:125
+#: neutron/plugins/brocade/NeutronPlugin.py:123
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
@@ -4191,8 +4219,8 @@ msgstr ""
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr "Details für Gerät %(device)s von %(agent_id)s angefordert"
 
-#: neutron/plugins/brocade/NeutronPlugin.py:139
-#: neutron/plugins/brocade/NeutronPlugin.py:156
+#: neutron/plugins/brocade/NeutronPlugin.py:137
+#: neutron/plugins/brocade/NeutronPlugin.py:154
 #: neutron/plugins/hyperv/rpc_callbacks.py:69
 #: neutron/plugins/hyperv/rpc_callbacks.py:88
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:108
@@ -4207,25 +4235,25 @@ msgstr "Details für Gerät %(device)s von %(agent_id)s angefordert"
 msgid "%s can not be found in database"
 msgstr "%s kann in Datenbank nicht gefunden werden"
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
-#: neutron/plugins/brocade/NeutronPlugin.py:324
-#: neutron/plugins/brocade/NeutronPlugin.py:374
+#: neutron/plugins/brocade/NeutronPlugin.py:279
+#: neutron/plugins/brocade/NeutronPlugin.py:322
+#: neutron/plugins/brocade/NeutronPlugin.py:372
 msgid "Brocade NOS driver:"
 msgstr "Treiber für Brocade-Netzbetriebssystem:"
 
-#: neutron/plugins/brocade/NeutronPlugin.py:282
-#: neutron/plugins/brocade/NeutronPlugin.py:325
-#: neutron/plugins/brocade/NeutronPlugin.py:375
+#: neutron/plugins/brocade/NeutronPlugin.py:280
+#: neutron/plugins/brocade/NeutronPlugin.py:323
+#: neutron/plugins/brocade/NeutronPlugin.py:373
 #, python-format
 msgid "%s"
 msgstr "%s"
 
-#: neutron/plugins/brocade/NeutronPlugin.py:283
+#: neutron/plugins/brocade/NeutronPlugin.py:281
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr "Das zugeordnete VLAN (%d) wird in den Pool zurückgegeben"
 
-#: neutron/plugins/brocade/NeutronPlugin.py:291
+#: neutron/plugins/brocade/NeutronPlugin.py:289
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr "Zugeordnetes VLAN (%d) aus dem Pool"
@@ -4816,9 +4844,9 @@ msgid "Network type for tenant networks (local, flat, vlan or none)"
 msgstr "Netztyp für Nutzernetze ('local', 'flat', 'vlan' oder 'none')"
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:46
-#: neutron/plugins/linuxbridge/common/config.py:35
+#: neutron/plugins/linuxbridge/common/config.py:34
 #: neutron/plugins/mlnx/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:52
+#: neutron/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr "Liste mit <physical_network>:<vlan_min>:<vlan_max> oder <physical_network>"
 
@@ -4885,10 +4913,10 @@ msgid "Private vswitch name used for local networks"
 msgstr "Für lokale Netze verwendeter privater virtueller Switchname"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:52
-#: neutron/plugins/linuxbridge/common/config.py:47
+#: neutron/plugins/linuxbridge/common/config.py:46
 #: neutron/plugins/mlnx/common/config.py:54
-#: neutron/plugins/nec/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:64
+#: neutron/plugins/nec/common/config.py:31
+#: neutron/plugins/openvswitch/common/config.py:63
 #: neutron/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -5002,14 +5030,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:731
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:733
 msgid "Agent out of sync with plugin!"
 msgstr "Agent nicht synchron mit Plug-in!"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:746
 msgid "Agent loop has new devices!"
 msgstr "Agentenschleife umfasst neue Geräte!"
 
@@ -5028,7 +5056,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:865
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 msgid "Agent initialized successfully, now running... "
 msgstr "Agent erfolgreich initialisiert, läuft jetzt... "
 
@@ -5316,19 +5344,19 @@ msgid "RPC agent_id: %s"
 msgstr "RPC-'agent_id': %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:641
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
 #, python-format
 msgid "Port %s added"
 msgstr "Port %s hinzugefügt"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:647
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "Abrufen von Portdetails für %(device)s nicht möglich: %(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:654
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr "Port %(device)s aktualisiert. Details: %(details)s"
@@ -5336,27 +5364,27 @@ msgstr "Port %(device)s aktualisiert. Details: %(details)s"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:663
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr "Gerät %s nicht für Plug-in definiert"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:672
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
 #, python-format
 msgid "Attachment %s removed"
 msgstr "Zusatzeinheit %s entfernt"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr "'port_removed' für %(device)s fehlgeschlagen: %(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:683
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
 #, python-format
 msgid "Port %s updated."
 msgstr "Port %s aktualisiert."
@@ -5375,7 +5403,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr "Fehler bei Agentenschleife. Geräteinfo: %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5397,16 +5425,16 @@ msgstr ""
 msgid "Interface mappings: %s"
 msgstr "Schnittstellenzuordnungen: %s"
 
-#: neutron/plugins/linuxbridge/common/config.py:31
+#: neutron/plugins/linuxbridge/common/config.py:30
 msgid "Network type for tenant networks (local, vlan, or none)"
 msgstr "Netztyp für Nutzernetze ('local', 'vlan' oder 'none')"
 
-#: neutron/plugins/linuxbridge/common/config.py:42
+#: neutron/plugins/linuxbridge/common/config.py:41
 #: neutron/plugins/mlnx/common/config.py:40
 msgid "List of <physical_network>:<physical_interface>"
 msgstr "Liste mit <physical_network>:<physical_interface>"
 
-#: neutron/plugins/linuxbridge/common/config.py:51
+#: neutron/plugins/linuxbridge/common/config.py:50
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
@@ -5945,7 +5973,7 @@ msgstr ""
 "network=%(network)r"
 
 #: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1020
+#: neutron/plugins/nicira/NeutronPlugin.py:1060
 msgid "admin_state_up=False networks are not supported."
 msgstr "Netze mit 'admin_state_up=False' werden nicht unterstützt."
 
@@ -6164,17 +6192,17 @@ msgstr ""
 "Aufruf von 'MidonetPluginV2.get_security_group_rule': id=%(id)s "
 "fields=%(fields)r"
 
-#: neutron/plugins/ml2/config.py:24
+#: neutron/plugins/ml2/config.py:22
 msgid ""
 "List of network type driver entrypoints to be loaded from the "
 "neutron.ml2.type_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:28
+#: neutron/plugins/ml2/config.py:26
 msgid "Ordered list of network_types to allocate as tenant networks."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:32
+#: neutron/plugins/ml2/config.py:30
 msgid ""
 "An ordered list of networking mechanism driver entrypoints to be loaded "
 "from the neutron.ml2.mechanism_drivers namespace."
@@ -6235,6 +6263,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
+#: neutron/plugins/ml2/drivers/type_tunnel.py:95
 #, fuzzy, python-format
 msgid "network_type value '%s' not supported"
 msgstr "Netztyp %s nicht unterstützt"
@@ -6300,44 +6329,44 @@ msgstr ""
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:79
+#: neutron/plugins/ml2/rpc.py:87
 #, fuzzy, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
 msgstr "Details für Gerät %(device)s von %(agent_id)s angefordert"
 
-#: neutron/plugins/ml2/rpc.py:88
+#: neutron/plugins/ml2/rpc.py:96
 #, fuzzy, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr "Details für Gerät %(device)s von %(agent_id)s angefordert"
 
-#: neutron/plugins/ml2/rpc.py:94
+#: neutron/plugins/ml2/rpc.py:102
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s has network "
 "%(network_id) with no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:114
+#: neutron/plugins/ml2/rpc.py:122
 #, fuzzy, python-format
 msgid "Returning: %s"
 msgstr "Bereinigung von %s"
 
-#: neutron/plugins/ml2/rpc.py:122
+#: neutron/plugins/ml2/rpc.py:130
 #, fuzzy, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr "Gerät %(device)s ist nicht mehr auf %(agent_id)s vorhanden"
 
-#: neutron/plugins/ml2/rpc.py:131
+#: neutron/plugins/ml2/rpc.py:139
 #, fuzzy, python-format
 msgid "Device %(device)s updated down by agent %(agent_id)s not found in database"
 msgstr "Update für Gerät %(device)s auf %(agent_id)s"
 
-#: neutron/plugins/ml2/rpc.py:145
+#: neutron/plugins/ml2/rpc.py:153
 #, fuzzy, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr "Update für Gerät %(device)s auf %(agent_id)s"
 
-#: neutron/plugins/ml2/rpc.py:153
+#: neutron/plugins/ml2/rpc.py:161
 #, fuzzy, python-format
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr "Update für Gerät %(device)s auf %(agent_id)s"
@@ -6397,6 +6426,76 @@ msgstr "Keine Zuordnung für physisches Netz %s"
 msgid "No flat network found on physical network %s"
 msgstr "Keine Zuordnung für physisches Netz %s"
 
+#: neutron/plugins/ml2/drivers/type_gre.py:34
+msgid ""
+"Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges of "
+"GRE tunnel IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:79
+msgid "provider:physical_network specified for GRE network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:85
+msgid "segmentation_id required for GRE provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:98
+#, python-format
+msgid "Reserving specific gre tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:102
+#, python-format
+msgid "Reserving specific gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:115
+#, python-format
+msgid "Allocating gre tunnel id  %(gre_id)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:133
+#, python-format
+msgid "Releasing gre tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:138
+#, python-format
+msgid "Releasing gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:141
+#, python-format
+msgid "gre_id %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:151
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:169
+#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:233
+#, python-format
+msgid "Removing tunnel %s from pool"
+msgstr "Entfernen von Tunnel %s aus Pool"
+
+#: neutron/plugins/ml2/drivers/type_gre.py:184
+msgid "get_gre_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:193
+#, python-format
+msgid "add_gre_endpoint() called for ip %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:199
+#, python-format
+msgid "Gre endpoint with ip %s already exists"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_local.py:36
 #, fuzzy
 msgid "ML2 LocalTypeDriver initialization complete"
@@ -6407,6 +6506,16 @@ msgstr "Plug-in-Initialisierung abgeschlossen"
 msgid "%s prohibited for local provider network"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#, python-format
+msgid "%(type)s ID ranges: %(range)s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6466,6 +6575,68 @@ msgstr ""
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr "Freigabe von VLAN %(vlan_id)s auf physischem Netz %(physical_network)s"
 
+#: neutron/plugins/ml2/drivers/type_vxlan.py:37
+msgid ""
+"Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges of "
+"VXLAN VNI IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:41
+msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:86
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:92
+msgid "segmentation_id required for VXLAN provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:105
+#, python-format
+msgid "Reserving specific vxlan tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#, python-format
+msgid "Reserving specific vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#, python-format
+msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#, python-format
+msgid "Releasing vxlan tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#, python-format
+msgid "Releasing vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#, python-format
+msgid "vxlan_vni %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+msgid "get_vxlan_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#, python-format
+msgid "add_vxlan_endpoint() called for ip %s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:44
 msgid "Sending delete network message"
 msgstr ""
@@ -6612,7 +6783,7 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:750
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:263
 #: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:381
 msgid "Error in agent event loop"
@@ -6748,190 +6919,204 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:159
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 "'activate_port_if_ready()': überspringen, 'port.admin_state_up' ist "
 "'False'."
 
-#: neutron/plugins/nec/nec_plugin.py:163
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 "'activate_port_if_ready()': überspringen, 'network.admin_state_up' ist "
 "'False'."
 
-#: neutron/plugins/nec/nec_plugin.py:167
+#: neutron/plugins/nec/nec_plugin.py:166
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 "'activate_port_if_ready()': überspringen, keine Portinformationen für "
 "diesen Port."
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 "'activate_port_if_ready()': überspringen, 'ofc_port' ist bereits "
 "vorhanden."
 
-#: neutron/plugins/nec/nec_plugin.py:192
+#: neutron/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr "'create_ofc_port()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:210
+#: neutron/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr "'delete_ofc_port()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:214
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr "'deactivate_port()': überspringen, 'ofc_port' ist nicht vorhanden."
 
-#: neutron/plugins/nec/nec_plugin.py:234
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr "Aufruf von 'NECPluginV2.create_network()', network=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:253
+#: neutron/plugins/nec/nec_plugin.py:248
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr "'create_network()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:264
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr "Aufruf von 'NECPluginV2.update_network()', id=%(id)s network=%(network)s ."
 
-#: neutron/plugins/nec/nec_plugin.py:319
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr "Aufruf von 'NECPluginV2.delete_network()', id=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:328
+#: neutron/plugins/nec/nec_plugin.py:313
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:343
+#: neutron/plugins/nec/nec_plugin.py:329
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr "'delete_network()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:342
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr "'delete_ofc_tenant()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:373
+#: neutron/plugins/nec/nec_plugin.py:354
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "Aufruf von 'NECPluginV2.create_port()', port=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:392
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr "Aufruf von 'NECPluginV2.update_port()', id=%(id)s port=%(port)s ."
 
-#: neutron/plugins/nec/nec_plugin.py:418
+#: neutron/plugins/nec/nec_plugin.py:399
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "Aufruf von 'NECPluginV2.delete_port()', id=%s ."
 
 #: neutron/plugins/nec/nec_plugin.py:479
+#, python-format
 msgid ""
-"_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
-" False."
+"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
+"=> %(ret)s."
 msgstr ""
-"_activate_packet_filter_if_ready(): überspringen, "
-"'packet_filter.admin_state_up' ist 'False'."
+"Aufruf von 'NECPluginV2RPCCallbacks.get_port_from_device()', "
+"device=%(device)s => %(ret)s."
 
-#: neutron/plugins/nec/nec_plugin.py:483
-msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
+#: neutron/plugins/nec/nec_plugin.py:510
+#, python-format
+msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
+msgstr "Aufruf von 'NECPluginV2RPCCallbacks.update_ports()', kwargs=%s ."
+
+#: neutron/plugins/nec/nec_plugin.py:529
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message due to portinfo for "
+"port_id=%s was not registered"
 msgstr ""
-"'_activate_packet_filter_if_ready()': überspringen, "
-"'network.admin_state_up' ist 'False'."
 
-#: neutron/plugins/nec/nec_plugin.py:487
-msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#: neutron/plugins/nec/nec_plugin.py:534
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message received from different host "
+"(registered_datapath_id=%(registered)s, "
+"received_datapath_id=%(received)s)."
 msgstr ""
-"'_activate_packet_filter_if_ready()': überspringen, ungültiger Wert für "
-"'in_port_id'."
 
-#: neutron/plugins/nec/nec_plugin.py:491
-msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#: neutron/plugins/nec/packet_filter.py:41
+msgid "Disabled packet-filter extension."
 msgstr ""
-"'_activate_packet_filter_if_ready()': überspringen, keine "
-"Portinformationen für 'in_port'."
 
-#: neutron/plugins/nec/nec_plugin.py:497
-msgid ""
-"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
-"exists."
+#: neutron/plugins/nec/packet_filter.py:46
+#, python-format
+msgid "create_packet_filter() called, packet_filter=%s ."
 msgstr ""
-"_activate_packet_filter_if_ready(): überspringen, 'ofc_packet_filter' ist"
-" bereits vorhanden."
 
-#: neutron/plugins/nec/nec_plugin.py:506
+#: neutron/plugins/nec/packet_filter.py:59
 #, python-format
-msgid "create_ofc_packet_filter() failed due to %s"
-msgstr "'create_ofc_packet_filter()' fehlgeschlagen. Grund: %s"
+msgid "update_packet_filter() called, id=%(id)s packet_filter=%(packet_filter)s ."
+msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:519
-msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#: neutron/plugins/nec/packet_filter.py:85
+#, python-format
+msgid "delete_packet_filter() called, id=%s ."
 msgstr ""
-"'_deactivate_packet_filter()': überspringen, 'ofc_packet_filter' ist "
-"nicht vorhanden."
 
-#: neutron/plugins/nec/nec_plugin.py:525
+#: neutron/plugins/nec/packet_filter.py:92
 #, python-format
-msgid "delete_ofc_packet_filter() failed due to %s"
-msgstr "'delete_ofc_packet_filter()' fehlgeschlagen. Grund: %s"
+msgid "failed to delete packet_filter id=%s which remains in error status."
+msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:536
+#: neutron/plugins/nec/packet_filter.py:106
 #, python-format
-msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
-msgstr "Aufruf von 'NECPluginV2.create_packet_filter()', packet_filter=%s ."
+msgid "activate_packet_filter_if_ready() called, packet_filter=%s."
+msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:552
+#: neutron/plugins/nec/packet_filter.py:115
 #, python-format
 msgid ""
-"NECPluginV2.update_packet_filter() called, id=%(id)s "
-"packet_filter=%(packet_filter)s ."
+"activate_packet_filter_if_ready(): skip pf_id=%s, "
+"packet_filter.admin_state_up is False."
 msgstr ""
-"Aufruf von 'NECPluginV2.update_packet_filter()', id=%(id)s "
-"packet_filter=%(packet_filter)s."
 
-#: neutron/plugins/nec/nec_plugin.py:576
+#: neutron/plugins/nec/packet_filter.py:118
 #, python-format
-msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
-msgstr "Aufruf von 'NECPluginV2.delete_packet_filter()', id=%s ."
+msgid ""
+"activate_packet_filter_if_ready(): skip pf_id=%s, no portinfo for the "
+"in_port."
+msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:622
-#, python-format
+#: neutron/plugins/nec/packet_filter.py:121
 msgid ""
-"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
-"=> %(ret)s."
+"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
+"exists."
 msgstr ""
-"Aufruf von 'NECPluginV2RPCCallbacks.get_port_from_device()', "
-"device=%(device)s => %(ret)s."
+"_activate_packet_filter_if_ready(): überspringen, 'ofc_packet_filter' ist"
+" bereits vorhanden."
 
-#: neutron/plugins/nec/nec_plugin.py:653
+#: neutron/plugins/nec/packet_filter.py:124
 #, python-format
-msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
-msgstr "Aufruf von 'NECPluginV2RPCCallbacks.update_ports()', kwargs=%s ."
+msgid "activate_packet_filter_if_ready(): create packet_filter id=%s on OFC."
+msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/packet_filter.py:131
 #, python-format
-msgid ""
-"update_ports(): ignore port_removed message due to portinfo for "
-"port_id=%s was not registered"
+msgid "failed to create packet_filter id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:677
+#: neutron/plugins/nec/packet_filter.py:144
+#, python-format
+msgid "deactivate_packet_filter_if_ready() called, packet_filter=%s."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:151
+#, python-format
+msgid "deactivate_packet_filter(): deleting packet_filter id=%s from OFC."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:157
+#, python-format
+msgid "failed to delete packet_filter id=%(id)s from OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:161
 #, python-format
 msgid ""
-"update_ports(): ignore port_removed message received from different host "
-"(registered_datapath_id=%(registered)s, "
-"received_datapath_id=%(received)s)."
+"deactivate_packet_filter(): skip, Not found OFC Mapping for packet_filter"
+" id=%s."
 msgstr ""
 
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:54
@@ -6952,37 +7137,37 @@ msgstr "'port_update' empfangen: %s"
 msgid "No port changed."
 msgstr "Kein Port geändert."
 
-#: neutron/plugins/nec/common/config.py:27
-#: neutron/plugins/openvswitch/common/config.py:31
+#: neutron/plugins/nec/common/config.py:26
+#: neutron/plugins/openvswitch/common/config.py:30
 #: neutron/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr "Zu verwendende Integrationsbrücke"
 
-#: neutron/plugins/nec/common/config.py:38
+#: neutron/plugins/nec/common/config.py:37
 msgid "Host to connect to"
 msgstr "Host, zu dem eine Verbindung hergestellt werden soll"
 
-#: neutron/plugins/nec/common/config.py:40
+#: neutron/plugins/nec/common/config.py:39
 msgid "Port to connect to"
 msgstr "Port, zu dem eine Verbindung hergestellt werden soll"
 
-#: neutron/plugins/nec/common/config.py:42
+#: neutron/plugins/nec/common/config.py:41
 msgid "Driver to use"
 msgstr "Zu verwendender Treiber"
 
-#: neutron/plugins/nec/common/config.py:44
+#: neutron/plugins/nec/common/config.py:43
 msgid "Enable packet filter"
 msgstr "Paketfilter aktivieren"
 
-#: neutron/plugins/nec/common/config.py:46
+#: neutron/plugins/nec/common/config.py:45
 msgid "Use SSL to connect"
 msgstr "SSL zum Herstellen einer Verbindung verwenden"
 
-#: neutron/plugins/nec/common/config.py:48
+#: neutron/plugins/nec/common/config.py:47
 msgid "Key file"
 msgstr "Schlüsseldatei"
 
-#: neutron/plugins/nec/common/config.py:50
+#: neutron/plugins/nec/common/config.py:49
 msgid "Certificate file"
 msgstr "Zertifikatsdatei"
 
@@ -7006,11 +7191,6 @@ msgstr ""
 msgid "PortInfo %(id)s could not be found"
 msgstr "PortInfo %(id)s konnte nicht gefunden werden"
 
-#: neutron/plugins/nec/common/exceptions.py:39
-#, python-format
-msgid "PacketFilter %(id)s could not be found"
-msgstr "PacketFilter %(id)s konnte nicht gefunden werden"
-
 #: neutron/plugins/nec/common/ofc_client.py:57
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
@@ -7056,65 +7236,70 @@ msgstr "'del_portinfo()': NotFound-Portinfo für port_id: %s"
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr "Aufruf von 'get_port_with_securitygroups()': port_id=%s"
 
+#: neutron/plugins/nec/db/packetfilter.py:34
+#, python-format
+msgid "PacketFilter %(id)s could not be found"
+msgstr "PacketFilter %(id)s konnte nicht gefunden werden"
+
 #: neutron/plugins/nec/drivers/__init__.py:35
 #, python-format
 msgid "Loading OFC driver: %s"
 msgstr "Laden von OFC-Treiber: %s"
 
-#: neutron/plugins/nec/extensions/packetfilter.py:33
+#: neutron/plugins/nec/extensions/packetfilter.py:34
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 "Anzahl an zulässigen Werten für 'packet_filters' pro Nutzer, -1 für "
 "unbegrenzt"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:232
+#: neutron/plugins/nicira/NeutronPlugin.py:236
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr "Der Standardservice des L2-Gateways kann nicht verarbeitet werden: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:267
+#: neutron/plugins/nicira/NeutronPlugin.py:271
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr "NVP-Routerport erstellt: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronPlugin.py:273
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr "Erstellung von Port auf logischem NVP-Router %s nicht möglich"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:295
+#: neutron/plugins/nicira/NeutronPlugin.py:351
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr "'%(att)s' dem NVP-Routerport %(port)s zugeordnet"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:301
+#: neutron/plugins/nicira/NeutronPlugin.py:357
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:307
+#: neutron/plugins/nicira/NeutronPlugin.py:363
 #, 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/nicira/NeutronPlugin.py:352
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:378
-#: neutron/plugins/nicira/NeutronPlugin.py:413
-#: neutron/plugins/nicira/NeutronPlugin.py:597
+#: neutron/plugins/nicira/NeutronPlugin.py:434
+#: neutron/plugins/nicira/NeutronPlugin.py:469
+#: neutron/plugins/nicira/NeutronPlugin.py:637
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -7123,9 +7308,9 @@ msgstr ""
 "Das NVP-Plug-in unterstützt keine VIF-Standardports in externen Netzen. "
 "Port %s wird inaktiv sein."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:398
-#: neutron/plugins/nicira/NeutronPlugin.py:478
-#: neutron/plugins/nicira/NeutronPlugin.py:616
+#: neutron/plugins/nicira/NeutronPlugin.py:454
+#: neutron/plugins/nicira/NeutronPlugin.py:534
+#: neutron/plugins/nicira/NeutronPlugin.py:656
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
@@ -7134,28 +7319,28 @@ msgstr ""
 "'_nvp_create_port' für Port %(name)s in Netz %(network_id)s "
 "abgeschlossen. Die neue Port-ID lautet %(id)s."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:402
+#: neutron/plugins/nicira/NeutronPlugin.py:458
 #, python-format
 msgid "An exception occured while plugging the interface into network:%s"
 msgstr "Ausnahme bei Verbindung der Schnittstelle mit Netz %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:420
+#: neutron/plugins/nicira/NeutronPlugin.py:476
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr "Port '%s' wurde von der NVP-Plattform bereits gelöscht"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:429
+#: neutron/plugins/nicira/NeutronPlugin.py:485
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr "'_nvp_delete_port' für Port %(port_id)s in Netz %(net_id)s abgeschlossen"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:491
 #, python-format
 msgid "port %s not found in NVP"
 msgstr "Port %s in NVP nicht gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:454
-#: neutron/plugins/nicira/NeutronPlugin.py:872
+#: neutron/plugins/nicira/NeutronPlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:912
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -7164,7 +7349,7 @@ msgstr ""
 "Ausnahme wird ignoriert, da dies bedeutet, dass der Peer für Port '%s' "
 "bereits gelöscht wurde."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:466
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
@@ -7173,7 +7358,7 @@ msgstr ""
 "Die Erstellung von Routerschnittstellenports in externen Netzen wie %s "
 "ist nicht zulässig"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:485
+#: neutron/plugins/nicira/NeutronPlugin.py:541
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
@@ -7182,12 +7367,12 @@ msgstr ""
 "Das Feld 'device_id' muss ausgefüllt sein, damit ein externer Gateway-"
 "Port für Netz %s erstellt werden kann"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:493
+#: neutron/plugins/nicira/NeutronPlugin.py:549
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr "Der Gateway-Port für Router %s wurde auf der Back-End-NVP nicht gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:586
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
@@ -7196,19 +7381,19 @@ msgstr ""
 "'_nvp_create_ext_gw_port' im externen Netz %(ext_net_id)s, angehängt an "
 "Router: %(router_id)s, abgeschlossen. NVP-Port-ID ist %(nvp_port_id)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:578
+#: neutron/plugins/nicira/NeutronPlugin.py:618
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 "Die Ressource %s des logischen Routers auf der NVP-Plattform nicht "
 "gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:622
+#: neutron/plugins/nicira/NeutronPlugin.py:1806
 msgid "Unable to update logical routeron NVP Platform"
 msgstr "Logischer Router kann auf der NVP-Plattform nicht aktualisiert werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:624
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
@@ -7217,46 +7402,46 @@ msgstr ""
 "'_nvp_delete_ext_gw_port' im externen Netz %(ext_net_id)s, angehängt an "
 "Router: %(router_id)s, abgeschlossen"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:654
+#: neutron/plugins/nicira/NeutronPlugin.py:694
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:723
 #, python-format
 msgid "%s required"
 msgstr "%s erforderlich"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:727
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr "Segmentations-ID kann bei einfachem Netztyp nicht angegeben werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:691
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr "Segmentations-ID muss bei VLAN-Netztyp angegeben werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:695
-#: neutron/plugins/nicira/NeutronPlugin.py:710
+#: neutron/plugins/nicira/NeutronPlugin.py:735
+#: neutron/plugins/nicira/NeutronPlugin.py:750
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:716
+#: neutron/plugins/nicira/NeutronPlugin.py:756
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr "%(net_type_param)s %(net_type_value)s nicht unterstützt"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:747
+#: neutron/plugins/nicira/NeutronPlugin.py:787
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr "Kein Switch hat verfügbare Ports (%d geprüft)"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:769
+#: neutron/plugins/nicira/NeutronPlugin.py:809
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr "Maximale Anzahl an logischen Ports für logisches Netz %s erreicht"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:796
+#: neutron/plugins/nicira/NeutronPlugin.py:836
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
@@ -7265,156 +7450,156 @@ msgstr ""
 "Netze, für die 'admin_state_up=False' gilt, werden von diesem Plug-in "
 "noch nicht unterstützt. Einstellungen für Netz %s werden ignoriert"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:854
+#: neutron/plugins/nicira/NeutronPlugin.py:894
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:922
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr "'delete_network' für Nutzer abgeschlossen: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:885
+#: neutron/plugins/nicira/NeutronPlugin.py:925
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr "Es wurde kein lSwitch %s in NVP gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:911
+#: neutron/plugins/nicira/NeutronPlugin.py:951
 #, python-format
 msgid ""
 "Current network status:%(nvp_net_status)s; Status in Neutron "
 "DB:%(neutron_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:921
-#: neutron/plugins/nicira/NeutronPlugin.py:969
+#: neutron/plugins/nicira/NeutronPlugin.py:961
+#: neutron/plugins/nicira/NeutronPlugin.py:1009
 msgid "Unable to get logical switches"
 msgstr "Abrufen logischer Switches nicht möglich"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:983
+#: neutron/plugins/nicira/NeutronPlugin.py:1023
 #, python-format
 msgid "Logical Switch %s found in neutron database but not in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:998
+#: neutron/plugins/nicira/NeutronPlugin.py:1038
 #, python-format
 msgid ""
 "Found %s logical switches not bound to Neutron networks. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1002
+#: neutron/plugins/nicira/NeutronPlugin.py:1042
 #, python-format
 msgid "get_networks() completed for tenant %s"
 msgstr "'get_networks()' für Nutzer %s abgeschlossen"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr "LSwitch %s in NVP nicht gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1097
+#: neutron/plugins/nicira/NeutronPlugin.py:1137
 msgid "Unable to get ports"
 msgstr "Abrufen von Ports nicht möglich"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1124
+#: neutron/plugins/nicira/NeutronPlugin.py:1164
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1131
+#: neutron/plugins/nicira/NeutronPlugin.py:1171
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1197
+#: neutron/plugins/nicira/NeutronPlugin.py:1237
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1205
+#: neutron/plugins/nicira/NeutronPlugin.py:1245
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 "Erstellung eines Ports oder Einrichtung einer Zusatzeinheit des Ports in "
 "NVP nicht möglich."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1209
+#: neutron/plugins/nicira/NeutronPlugin.py:1249
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr "'create_port' auf NVP für Nutzer %(tenant_id)s fertig gestellt: (%(id)s)"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1284
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Update port request: %s"
 msgstr "Portanforderung aktualisieren: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1310
+#: neutron/plugins/nicira/NeutronPlugin.py:1350
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1434
-#: neutron/plugins/nicira/NeutronPlugin.py:1478
+#: neutron/plugins/nicira/NeutronPlugin.py:1474
+#: neutron/plugins/nicira/NeutronPlugin.py:1518
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "Netz '%s' ist kein gültiges externes Netz"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1447
+#: neutron/plugins/nicira/NeutronPlugin.py:1487
 msgid "Unable to create logical router on NVP Platform"
 msgstr "Logischer Router kann auf der NVP-Plattform nicht erstellt werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1487
+#: neutron/plugins/nicira/NeutronPlugin.py:1527
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1503
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr "Logischer Router %s auf der NVP-Plattform nicht gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1507
+#: neutron/plugins/nicira/NeutronPlugin.py:1547
 msgid "Unable to update logical router on NVP Platform"
 msgstr "Logischer Router kann auf der NVP-Plattform nicht aktualisiert werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1509
+#: neutron/plugins/nicira/NeutronPlugin.py:1549
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1542
+#: neutron/plugins/nicira/NeutronPlugin.py:1582
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr "Logischer Router '%s' auf der NVP-Plattform nicht gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1546
+#: neutron/plugins/nicira/NeutronPlugin.py:1586
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr "Logischer Router kann auf der NVP-Plattform nicht gelöscht werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1566
+#: neutron/plugins/nicira/NeutronPlugin.py:1606
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1593
+#: neutron/plugins/nicira/NeutronPlugin.py:1633
 msgid "Unable to get logical routers from NVP controller"
 msgstr "Abrufen des logischen Routers vom NVP-Controller nicht möglich"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1615
+#: neutron/plugins/nicira/NeutronPlugin.py:1655
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1641
+#: neutron/plugins/nicira/NeutronPlugin.py:1681
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
@@ -7423,7 +7608,7 @@ msgstr ""
 "Port %(port_id)s, verbunden mit Router %(router_id)s, wurde auf der Back-"
 "End-NVP nicht gefunden."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1676
+#: neutron/plugins/nicira/NeutronPlugin.py:1716
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
@@ -7432,7 +7617,7 @@ msgstr ""
 "'Add_router_interface' für Teilnetz: %(subnet_id)s und Router: "
 "%(router_id)s abgeschlossen"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1721
+#: neutron/plugins/nicira/NeutronPlugin.py:1761
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
@@ -7441,21 +7626,21 @@ msgstr ""
 "Port %(port_id)s, verbunden mit Router %(router_id)s, wurde auf der Back-"
 "End-NVP nicht gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1733
+#: neutron/plugins/nicira/NeutronPlugin.py:1773
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1762
+#: neutron/plugins/nicira/NeutronPlugin.py:1802
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 "Port-Ressource %s des logischen Routers auf der NVP-Plattform nicht "
 "gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:1828
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
@@ -7464,18 +7649,18 @@ msgstr ""
 "Fehler beim Entfernen von NAT-Regeln auf der NVP-Plattform für dynamische"
 " IP-Adresse: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 "Eine falsche Anzahl an übereinstimmenden NAT-Regeln wurde auf der NVP-"
 "Plattform gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1860
+#: neutron/plugins/nicira/NeutronPlugin.py:1900
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr "Adressliste für Port des logischen Routers von NVP: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
@@ -7485,17 +7670,17 @@ msgstr ""
 " IP-Adresse: %(floating_ip)s, zugeordnet zu interner IP-Adresse: "
 "%(internal_ip)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1927
+#: neutron/plugins/nicira/NeutronPlugin.py:1967
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "Port '%s' ist keinen dynamischen IP-Adressen zugeordnet"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1930
+#: neutron/plugins/nicira/NeutronPlugin.py:1970
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1996
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
@@ -7504,7 +7689,7 @@ msgstr ""
 "'Create_l2_gw_service' hat keine UUID für die neu erstellte Ressource "
 "zurückgegeben: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1978
+#: neutron/plugins/nicira/NeutronPlugin.py:2018
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7931,7 +8116,7 @@ msgstr "[%(rid)d] Fehler bei Verarbeitung von Anforderung: %(req)s"
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr "[%(rid)d] Fehler bei Analyse von API-Provider: %(e)s"
 
-#: neutron/plugins/nicira/common/config.py:23
+#: neutron/plugins/nicira/common/config.py:21
 msgid ""
 "Maximum number of ports of a logical switch on a bridged transport zone "
 "(default 64)"
@@ -7939,7 +8124,7 @@ msgstr ""
 "Maximale Anzahl an Ports eines logischen Switchs auf einer überbrückten "
 "Transportzone (Standard 64)"
 
-#: neutron/plugins/nicira/common/config.py:26
+#: neutron/plugins/nicira/common/config.py:24
 msgid ""
 "Maximum number of ports of a logical switch on an overlay transport zone "
 "(default 64)"
@@ -7947,11 +8132,11 @@ msgstr ""
 "Maximale Anzahl an Ports eines logischen Switchs auf einer Overlay-"
 "Transportzone (Standard 64)"
 
-#: neutron/plugins/nicira/common/config.py:29
+#: neutron/plugins/nicira/common/config.py:27
 msgid "Maximum concurrent connections"
 msgstr "Maximale Anzahl gleichzeitig bestehender Verbindungen"
 
-#: neutron/plugins/nicira/common/config.py:31
+#: neutron/plugins/nicira/common/config.py:29
 msgid ""
 "Number of seconds a generation id should be valid for (default -1 meaning"
 " do not time out)"
@@ -7959,7 +8144,7 @@ msgstr ""
 "Anzahl an Sekunden, für die eine Erstellungs-ID gültig sein sollte "
 "(Standard -1 bedeutet kein Zeitlimit)"
 
-#: neutron/plugins/nicira/common/config.py:34
+#: neutron/plugins/nicira/common/config.py:32
 msgid ""
 "If set to access_network this enables a dedicated connection to the "
 "metadata proxy for metadata server access via Neutron router. If set to "
@@ -7968,54 +8153,54 @@ msgid ""
 "namespaces otherwise access_network should be used."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:42
+#: neutron/plugins/nicira/common/config.py:40
 msgid ""
 "Enables dedicated connection to the metadata proxy for metadata server "
 "access via Neutron router"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:45
+#: neutron/plugins/nicira/common/config.py:43
 msgid ""
 "The default network tranport type to use (stt, gre, bridge, ipsec_gre, or"
 " ipsec_stt)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:52
+#: neutron/plugins/nicira/common/config.py:50
 msgid "User name for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:56
+#: neutron/plugins/nicira/common/config.py:54
 msgid "Password for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:59
+#: neutron/plugins/nicira/common/config.py:57
 msgid "Total time limit for a cluster request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:62
+#: neutron/plugins/nicira/common/config.py:60
 msgid "Time before aborting a request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:65
+#: neutron/plugins/nicira/common/config.py:63
 msgid "Number of time a request should be retried"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:68
+#: neutron/plugins/nicira/common/config.py:66
 msgid "Number of times a redirect should be followed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:70
+#: neutron/plugins/nicira/common/config.py:68
 msgid "Lists the NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:75
+#: neutron/plugins/nicira/common/config.py:73
 msgid ""
 "This is uuid of the default NVP Transport zone that will be used for "
 "creating tunneled isolated \"Neutron\" networks. It needs to be created "
 "in NVP before starting Neutron with the nvp plugin."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:80
+#: neutron/plugins/nicira/common/config.py:78
 msgid ""
 "Optional paramter identifying the UUID of the cluster in NVP.  This can "
 "be retrieved from NVP management console \"admin\" section."
@@ -8023,7 +8208,7 @@ msgstr ""
 "Optionaler Parameter zur Bestimmung der UUID des Clusters in NVP. Er kann"
 " vom Abschnitt \"admin\" der NVP-Managementkonsole abgerufen werden."
 
-#: neutron/plugins/nicira/common/config.py:84
+#: neutron/plugins/nicira/common/config.py:82
 msgid ""
 "Unique identifier of the NVP L3 Gateway service which will be used for "
 "implementing routers and floating IPs"
@@ -8031,7 +8216,7 @@ msgstr ""
 "Eindeutige ID des L3-Gateway-Service von NVP, die für die Implementierung"
 " von Routern und dynamischen IP-Adressen verwendet wird"
 
-#: neutron/plugins/nicira/common/config.py:88
+#: neutron/plugins/nicira/common/config.py:86
 msgid ""
 "Unique identifier of the NVP L2 Gateway service which will be used by "
 "default for network gateways"
@@ -8039,7 +8224,7 @@ msgstr ""
 "Eindeutige ID des L2-Gateway-Service von NVP, die standardmäßig für "
 "Netzgateways verwendet wird"
 
-#: neutron/plugins/nicira/common/config.py:91
+#: neutron/plugins/nicira/common/config.py:89
 msgid ""
 "Name of the interface on a L2 Gateway transport nodewhich should be used "
 "by default when setting up a network connection"
@@ -8047,7 +8232,7 @@ msgstr ""
 "Name der Schnittstelle auf einem Transportknoten des L2-Gateways, der "
 "standardmäßig beim Einrichten einer Netzverbindung verwendet werden soll"
 
-#: neutron/plugins/nicira/common/config.py:105
+#: neutron/plugins/nicira/common/config.py:102
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -8335,11 +8520,6 @@ msgstr ""
 "Unverhältnismäßiger Tunnel-ID-Bereich %(tun_min)s:%(tun_max)s wird "
 "übersprungen"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:233
-#, python-format
-msgid "Removing tunnel %s from pool"
-msgstr "Entfernen von Tunnel %s aus Pool"
-
 #: neutron/plugins/openvswitch/ovs_db_v2.py:262
 #, python-format
 msgid "Reserving tunnel %s from pool"
@@ -8414,33 +8594,33 @@ msgstr "Netz %s für Agent nicht verwendet."
 msgid "tunnel_update received"
 msgstr "'tunnel_update' erhalten"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr "Keine lokale VLAN-Adresse für net-id=%s verfügbar"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:329
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr "Zuweisung von %(vlan_id)s als lokale VLAN-Adresse für net-id=%(net_uuid)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:370
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -8449,7 +8629,7 @@ msgstr ""
 "Bereitstellung von einfachem Netz für net-id=%(net_uuid)s nicht möglich -"
 " keine Brücke für 'physical_network' %(physical_network)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:390
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -8458,7 +8638,7 @@ msgstr ""
 "Bereitstellung von VLAN-Netz für net-id=%(net_uuid)s nicht möglich - "
 "keine Brücke für 'physical_network' %(physical_network)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:399
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -8467,12 +8647,12 @@ msgstr ""
 "Bereitstellung von unbekanntem Netztyp %(network_type)s für net-"
 "id=%(net_uuid)s nicht möglich"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr "Zurückfordern von vlan = %(vlan_id)s von net-id = %(net_uuid)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:445
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -8481,17 +8661,17 @@ msgstr ""
 "Zurückfordern von unbekanntem Netztyp %(network_type)s für net-"
 "id=%(net_uuid)s nicht möglich"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:496
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr "'port_unbound()' 'net_uuid' %s nicht in 'local_vlan_map'"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr "port_unbound: 'vif_id' %s nicht in 'local_vlan_map'"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:554
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
 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."
@@ -8501,12 +8681,12 @@ msgstr ""
 "Agenten nicht aktiviert sein, da diese OVS-Version Tunnel und Patch-Ports"
 " nicht unterstützt. Agent beendet!"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:575
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr "Zuordnung von physischem Netz %(physical_network)s zu Brücke %(bridge)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:581
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -8515,116 +8695,112 @@ msgstr ""
 "Brücke %(bridge)s für physisches Netz %(physical_network)s ist nicht "
 "vorhanden. Agent beendet!"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr "Kein VIF-Port für Port %s für Agent definiert."
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:709
-msgid "No tunnel_type specified, cannot add tunnel port"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:717
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:719
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr "Tunnel-IP %(local_ip)s kann nicht synchronisiert werden: %(e)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:737
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:739
 msgid "Agent tunnel out of sync with plugin!"
 msgstr "Agententunnel nicht synchron mit Plug-in!"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:771
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:777
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:779
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:788
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:790
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:795
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:797
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:800
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:802
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:817
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr "Analysieren von 'bridge_mappings' fehlgeschlagen: %s."
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:834
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:836
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:839
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:853
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
 #, python-format
 msgid "%s Agent terminated!"
 msgstr "%s-Agent beendet!"
 
-#: neutron/plugins/openvswitch/common/config.py:33
+#: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr "Tunnelungsunterstützung aktivieren"
 
-#: neutron/plugins/openvswitch/common/config.py:35
+#: neutron/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr "Zu verwendende Tunnelbrücke"
 
-#: neutron/plugins/openvswitch/common/config.py:37
+#: neutron/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr "Peer-Patch-Port in Integrationsbrücke für Tunnelbrücke"
 
-#: neutron/plugins/openvswitch/common/config.py:40
+#: neutron/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr "Peer-Patch-Port in Tunnelbrücke für Integrationsbrücke"
 
-#: neutron/plugins/openvswitch/common/config.py:43
+#: neutron/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr "Lokale IP-Adresse von GRE-Tunnel-Endpunkten."
 
-#: neutron/plugins/openvswitch/common/config.py:46
+#: neutron/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr "Liste mit <physical_network>:<bridge>"
 
-#: neutron/plugins/openvswitch/common/config.py:48
+#: neutron/plugins/openvswitch/common/config.py:47
 msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:56
+#: neutron/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr "Liste mit <tun_min>:<tun_max>"
 
-#: neutron/plugins/openvswitch/common/config.py:58
+#: neutron/plugins/openvswitch/common/config.py:57
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:67
+#: neutron/plugins/openvswitch/common/config.py:66
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:70
+#: neutron/plugins/openvswitch/common/config.py:69
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
@@ -8918,26 +9094,6 @@ msgstr ""
 "Wiederholungslimit für Neuversuch von Transaktion erreicht (%d). "
 "Tunnelschlüsselzuordnung abgebrochen."
 
-#: neutron/scheduler/__init__.py:25
-msgid "Driver to use for scheduling network to DHCP agent"
-msgstr "Zu verwendender Treiber bei Netzzuordnung zum DHCP-Agenten"
-
-#: neutron/scheduler/__init__.py:28
-msgid "Driver to use for scheduling router to a default L3 agent"
-msgstr "Zu verwendender Treiber bei Routerzuordnung zum Standard-L3-Agenten"
-
-#: neutron/scheduler/__init__.py:31
-msgid "Allow auto scheduling networks to DHCP agent."
-msgstr "Automatische Netzzuordnung zum DHCP-Agenten zulassen."
-
-#: neutron/scheduler/__init__.py:33
-msgid "Allow auto scheduling routers to L3 agent."
-msgstr "Automatische Routerzuordnung zum L3-Agenten zulassen."
-
-#: neutron/scheduler/__init__.py:35
-msgid "Number of DHCP agents scheduled to host a network."
-msgstr ""
-
 #: neutron/scheduler/dhcp_agent_scheduler.py:42
 #, python-format
 msgid ""
@@ -8964,41 +9120,41 @@ msgstr "DHCP-Agent %s ist nicht aktiv"
 msgid "No non-hosted networks"
 msgstr "Keine nicht gehosteten Netze"
 
-#: neutron/scheduler/l3_agent_scheduler.py:56
+#: neutron/scheduler/l3_agent_scheduler.py:57
 #, python-format
 msgid "No enabled L3 agent on host %s"
 msgstr "Kein aktivierter L3-Agent auf Host %s"
 
-#: neutron/scheduler/l3_agent_scheduler.py:61
+#: neutron/scheduler/l3_agent_scheduler.py:62
 #, python-format
 msgid "L3 agent %s is not active"
 msgstr "L3-Agent %s ist nicht aktiv"
 
-#: neutron/scheduler/l3_agent_scheduler.py:67
-#: neutron/scheduler/l3_agent_scheduler.py:124
+#: neutron/scheduler/l3_agent_scheduler.py:70
+#: neutron/scheduler/l3_agent_scheduler.py:128
 #, python-format
 msgid "Router %(router_id)s has already been hosted by L3 agent %(agent_id)s"
 msgstr "Router %(router_id)s wurde bereits vom L3-Agenten %(agent_id)s gehostet"
 
-#: neutron/scheduler/l3_agent_scheduler.py:85
+#: neutron/scheduler/l3_agent_scheduler.py:89
 msgid "No non-hosted routers"
 msgstr "Keine nicht gehosteten Router"
 
-#: neutron/scheduler/l3_agent_scheduler.py:99
+#: neutron/scheduler/l3_agent_scheduler.py:103
 #, python-format
 msgid "No routers compatible with L3 agent configuration on host %s"
 msgstr "Keine mit L3-Agent kompatiblen Router auf Host %s"
 
-#: neutron/scheduler/l3_agent_scheduler.py:133
+#: neutron/scheduler/l3_agent_scheduler.py:137
 msgid "No active L3 agents"
 msgstr "Keine aktiven L3-Agenten"
 
-#: neutron/scheduler/l3_agent_scheduler.py:138
+#: neutron/scheduler/l3_agent_scheduler.py:142
 #, python-format
 msgid "No L3 agents can host the router %s"
 msgstr "Keine L3-Agenten können Router %s hosten"
 
-#: neutron/scheduler/l3_agent_scheduler.py:147
+#: neutron/scheduler/l3_agent_scheduler.py:151
 #, python-format
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr "Router %(router_id)s ist L3-Agent %(agent_id)s zugeordnet"
@@ -9014,11 +9170,11 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr "FEHLER: %s"
 
-#: neutron/services/loadbalancer/plugin.py:34
+#: neutron/services/loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:66
+#: neutron/services/loadbalancer/plugin.py:68
 #, python-format
 msgid "Error loading LBaaS driver %s"
 msgstr ""
@@ -9144,9 +9300,54 @@ msgstr "lSwitch: %s nicht gefunden"
 msgid "lrouter:%s not found"
 msgstr "lRouter: %s nicht gefunden"
 
-#~ msgid "Failed dealing with router '%s' deletion RPC message"
-#~ msgstr "Fehler beim Umgang mit RPC-Nachricht zur Löschung von Router '%s'"
-
-#~ msgid "Failed dealing with routers update RPC message"
-#~ msgstr "Fehler beim Umgang mit RPC-Nachricht zur Aktualisierung der Router"
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "packet_filter.admin_state_up is False."
+#~ msgstr ""
+#~ "_activate_packet_filter_if_ready(): überspringen, "
+#~ "'packet_filter.admin_state_up' ist 'False'."
+
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "network.admin_state_up is False."
+#~ msgstr ""
+#~ "'_activate_packet_filter_if_ready()': überspringen, "
+#~ "'network.admin_state_up' ist 'False'."
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#~ msgstr ""
+#~ "'_activate_packet_filter_if_ready()': überspringen, "
+#~ "ungültiger Wert für 'in_port_id'."
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#~ msgstr ""
+#~ "'_activate_packet_filter_if_ready()': überspringen, keine"
+#~ " Portinformationen für 'in_port'."
+
+#~ msgid "create_ofc_packet_filter() failed due to %s"
+#~ msgstr "'create_ofc_packet_filter()' fehlgeschlagen. Grund: %s"
+
+#~ msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#~ msgstr ""
+#~ "'_deactivate_packet_filter()': überspringen, "
+#~ "'ofc_packet_filter' ist nicht vorhanden."
+
+#~ msgid "delete_ofc_packet_filter() failed due to %s"
+#~ msgstr "'delete_ofc_packet_filter()' fehlgeschlagen. Grund: %s"
+
+#~ msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+#~ msgstr "Aufruf von 'NECPluginV2.create_packet_filter()', packet_filter=%s ."
+
+#~ msgid ""
+#~ "NECPluginV2.update_packet_filter() called, id=%(id)s "
+#~ "packet_filter=%(packet_filter)s ."
+#~ msgstr ""
+#~ "Aufruf von 'NECPluginV2.update_packet_filter()', "
+#~ "id=%(id)s packet_filter=%(packet_filter)s."
+
+#~ msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
+#~ msgstr "Aufruf von 'NECPluginV2.delete_packet_filter()', id=%s ."
+
+#~ msgid "No tunnel_type specified, cannot add tunnel port"
+#~ msgstr ""
 
index 305178e8d212212f73f8b01c26da57b79e5ed174..382197673b9f52dcff9e73904fdc501f15b7755e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-16 19:58+0000\n"
+"POT-Creation-Date: 2013-07-18 19:54+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish "
@@ -38,57 +38,57 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:69
+#: neutron/manager.py:70
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:81
+#: neutron/manager.py:82
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:110 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/manager.py:111 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/manager.py:113 neutron/manager.py:161
+#: neutron/manager.py:114 neutron/manager.py:163
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:116 neutron/manager.py:164
+#: neutron/manager.py:117 neutron/manager.py:166
 msgid "Error loading plugin"
 msgstr ""
 
-#: neutron/manager.py:117
+#: neutron/manager.py:118
 msgid "Plugin not found. "
 msgstr ""
 
-#: neutron/manager.py:134
+#: neutron/manager.py:136
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:143
+#: neutron/manager.py:145
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:158
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:165
+#: neutron/manager.py:167
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:172
+#: neutron/manager.py:174
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:178
+#: neutron/manager.py:180
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -165,31 +165,31 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/quota.py:30
+#: neutron/quota.py:31
 msgid "Resource name(s) that are supported in quota features"
 msgstr ""
 
-#: neutron/quota.py:34
+#: neutron/quota.py:35
 msgid "Default number of resource allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:38
+#: neutron/quota.py:39
 msgid "Number of networks allowed per tenant,minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:42
+#: neutron/quota.py:43
 msgid "Number of subnets allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:46
+#: neutron/quota.py:47
 msgid "number of ports allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:50
+#: neutron/quota.py:51
 msgid "Default driver to use for quota checks"
 msgstr ""
 
-#: neutron/quota.py:223
+#: neutron/quota.py:225
 #, python-format
 msgid "%s is already registered."
 msgstr ""
@@ -379,7 +379,7 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:172
+#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:171
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -437,7 +437,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:160
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:159
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
@@ -446,7 +446,7 @@ msgstr ""
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:203
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:202
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
@@ -498,130 +498,130 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:806
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:805
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:811
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:216
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:816
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:815
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:157 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:156 neutron/debug/debug_agent.py:48
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:164
+#: neutron/agent/l3_agent.py:163
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:168
+#: neutron/agent/l3_agent.py:167
 msgid ""
 "Send this many gratuitous ARPs for HA setup, set it below or equal to 0 "
 "to disable this feature."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:173
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:178
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:180
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:183
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:196
+#: neutron/agent/l3_agent.py:195
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:238
+#: neutron/agent/l3_agent.py:237
 #, python-format
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:267
+#: neutron/agent/l3_agent.py:266
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:335
+#: neutron/agent/l3_agent.py:334
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:471
+#: neutron/agent/l3_agent.py:470
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:608
+#: neutron/agent/l3_agent.py:607
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:613
+#: neutron/agent/l3_agent.py:612
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:621
+#: neutron/agent/l3_agent.py:620
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:625
+#: neutron/agent/l3_agent.py:624
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:632
+#: neutron/agent/l3_agent.py:631
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:717
+#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:713
+#: neutron/agent/l3_agent.py:712
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:721
+#: neutron/agent/l3_agent.py:720
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:741
+#: neutron/agent/l3_agent.py:740
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:749
+#: neutron/agent/l3_agent.py:748
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1412,6 +1412,7 @@ msgid "'%s' cannot be converted to boolean"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:397
+#: neutron/plugins/nec/extensions/packetfilter.py:48
 #, python-format
 msgid "'%s' is not a integer"
 msgstr ""
@@ -1946,7 +1947,27 @@ msgstr ""
 msgid "Message with invalid timestamp received"
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:399
+#: neutron/db/agentschedulers_db.py:39
+msgid "Driver to use for scheduling network to DHCP agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:42
+msgid "Driver to use for scheduling router to a default L3 agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:45
+msgid "Allow auto scheduling networks to DHCP agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:47
+msgid "Allow auto scheduling routers to L3 agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:49
+msgid "Number of DHCP agents scheduled to host a network."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:422
 #, python-format
 msgid "Fail scheduling network %s"
 msgstr ""
@@ -2052,117 +2073,117 @@ msgstr ""
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:600
+#: neutron/db/db_base_plugin_v2.py:599
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:612
+#: neutron/db/db_base_plugin_v2.py:611
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:618
+#: neutron/db/db_base_plugin_v2.py:617
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:638
+#: neutron/db/db_base_plugin_v2.py:637
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:647 neutron/db/db_base_plugin_v2.py:680
+#: neutron/db/db_base_plugin_v2.py:646 neutron/db/db_base_plugin_v2.py:679
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:694
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:703
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:763
+#: neutron/db/db_base_plugin_v2.py:762
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:783
+#: neutron/db/db_base_plugin_v2.py:782
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790
+#: neutron/db/db_base_plugin_v2.py:789
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:797
+#: neutron/db/db_base_plugin_v2.py:796
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:801
+#: neutron/db/db_base_plugin_v2.py:800
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:806
+#: neutron/db/db_base_plugin_v2.py:805
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:819
+#: neutron/db/db_base_plugin_v2.py:818
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:830
+#: neutron/db/db_base_plugin_v2.py:829
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:843 neutron/db/db_base_plugin_v2.py:847
+#: neutron/db/db_base_plugin_v2.py:842 neutron/db/db_base_plugin_v2.py:846
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:969
+#: neutron/db/db_base_plugin_v2.py:968
 #, python-format
 msgid "An exception occured while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1068
+#: neutron/db/db_base_plugin_v2.py:1067
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1092
+#: neutron/db/db_base_plugin_v2.py:1091
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1104
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1367
+#: neutron/db/db_base_plugin_v2.py:1366
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1447
+#: neutron/db/db_base_plugin_v2.py:1446
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2307,7 +2328,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1821
+#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1861
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2420,11 +2441,11 @@ msgstr ""
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:243
+#: neutron/db/loadbalancer/loadbalancer_db.py:250
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:247
+#: neutron/db/loadbalancer/loadbalancer_db.py:254
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -2754,22 +2775,29 @@ msgstr ""
 
 #: neutron/extensions/securitygroup.py:43
 #, python-format
+msgid ""
+"Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
+"255."
+msgstr ""
+
+#: neutron/extensions/securitygroup.py:48
+#, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:47
+#: neutron/extensions/securitygroup.py:52
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:51
+#: neutron/extensions/securitygroup.py:56
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:55
+#: neutron/extensions/securitygroup.py:60
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:59
+#: neutron/extensions/securitygroup.py:64
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -2777,51 +2805,51 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:65
+#: neutron/extensions/securitygroup.py:70
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:75
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:75
+#: neutron/extensions/securitygroup.py:80
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:79
+#: neutron/extensions/securitygroup.py:84
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:84
+#: neutron/extensions/securitygroup.py:89
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:88
+#: neutron/extensions/securitygroup.py:93
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:92
+#: neutron/extensions/securitygroup.py:97
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:96
+#: neutron/extensions/securitygroup.py:101
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:144
+#: neutron/extensions/securitygroup.py:149
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:221
+#: neutron/extensions/securitygroup.py:226
 msgid "Number of security groups allowed per tenant,-1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:225
+#: neutron/extensions/securitygroup.py:230
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -3912,7 +3940,7 @@ msgstr ""
 msgid "Duplicate router rules (src,dst)  found '%s'"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:125
+#: neutron/plugins/brocade/NeutronPlugin.py:123
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
@@ -3920,8 +3948,8 @@ msgstr ""
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:139
-#: neutron/plugins/brocade/NeutronPlugin.py:156
+#: neutron/plugins/brocade/NeutronPlugin.py:137
+#: neutron/plugins/brocade/NeutronPlugin.py:154
 #: neutron/plugins/hyperv/rpc_callbacks.py:69
 #: neutron/plugins/hyperv/rpc_callbacks.py:88
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:108
@@ -3936,25 +3964,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
-#: neutron/plugins/brocade/NeutronPlugin.py:324
-#: neutron/plugins/brocade/NeutronPlugin.py:374
+#: neutron/plugins/brocade/NeutronPlugin.py:279
+#: neutron/plugins/brocade/NeutronPlugin.py:322
+#: neutron/plugins/brocade/NeutronPlugin.py:372
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:282
-#: neutron/plugins/brocade/NeutronPlugin.py:325
-#: neutron/plugins/brocade/NeutronPlugin.py:375
+#: neutron/plugins/brocade/NeutronPlugin.py:280
+#: neutron/plugins/brocade/NeutronPlugin.py:323
+#: neutron/plugins/brocade/NeutronPlugin.py:373
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:283
+#: neutron/plugins/brocade/NeutronPlugin.py:281
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:291
+#: neutron/plugins/brocade/NeutronPlugin.py:289
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,9 +4553,9 @@ msgid "Network type for tenant networks (local, flat, vlan or none)"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:46
-#: neutron/plugins/linuxbridge/common/config.py:35
+#: neutron/plugins/linuxbridge/common/config.py:34
 #: neutron/plugins/mlnx/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:52
+#: neutron/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4592,10 +4620,10 @@ msgid "Private vswitch name used for local networks"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:52
-#: neutron/plugins/linuxbridge/common/config.py:47
+#: neutron/plugins/linuxbridge/common/config.py:46
 #: neutron/plugins/mlnx/common/config.py:54
-#: neutron/plugins/nec/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:64
+#: neutron/plugins/nec/common/config.py:31
+#: neutron/plugins/openvswitch/common/config.py:63
 #: neutron/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4707,14 +4735,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:731
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:733
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:746
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4731,7 +4759,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:865
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5003,19 +5031,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:641
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:647
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:654
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5023,27 +5051,27 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:663
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:672
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:683
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5062,7 +5090,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5080,16 +5108,16 @@ msgstr ""
 msgid "Interface mappings: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:31
+#: neutron/plugins/linuxbridge/common/config.py:30
 msgid "Network type for tenant networks (local, vlan, or none)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:42
+#: neutron/plugins/linuxbridge/common/config.py:41
 #: neutron/plugins/mlnx/common/config.py:40
 msgid "List of <physical_network>:<physical_interface>"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:51
+#: neutron/plugins/linuxbridge/common/config.py:50
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
@@ -5598,7 +5626,7 @@ msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
 #: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1020
+#: neutron/plugins/nicira/NeutronPlugin.py:1060
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
@@ -5795,17 +5823,17 @@ msgid ""
 "fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:24
+#: neutron/plugins/ml2/config.py:22
 msgid ""
 "List of network type driver entrypoints to be loaded from the "
 "neutron.ml2.type_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:28
+#: neutron/plugins/ml2/config.py:26
 msgid "Ordered list of network_types to allocate as tenant networks."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:32
+#: neutron/plugins/ml2/config.py:30
 msgid ""
 "An ordered list of networking mechanism driver entrypoints to be loaded "
 "from the neutron.ml2.mechanism_drivers namespace."
@@ -5864,6 +5892,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
+#: neutron/plugins/ml2/drivers/type_tunnel.py:95
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5927,44 +5956,44 @@ msgstr ""
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:79
+#: neutron/plugins/ml2/rpc.py:87
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:88
+#: neutron/plugins/ml2/rpc.py:96
 #, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:94
+#: neutron/plugins/ml2/rpc.py:102
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s has network "
 "%(network_id) with no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:114
+#: neutron/plugins/ml2/rpc.py:122
 #, python-format
 msgid "Returning: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:122
+#: neutron/plugins/ml2/rpc.py:130
 #, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:131
+#: neutron/plugins/ml2/rpc.py:139
 #, python-format
 msgid "Device %(device)s updated down by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:145
+#: neutron/plugins/ml2/rpc.py:153
 #, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:153
+#: neutron/plugins/ml2/rpc.py:161
 #, python-format
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
@@ -6022,6 +6051,76 @@ msgstr ""
 msgid "No flat network found on physical network %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_gre.py:34
+msgid ""
+"Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges of "
+"GRE tunnel IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:79
+msgid "provider:physical_network specified for GRE network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:85
+msgid "segmentation_id required for GRE provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:98
+#, python-format
+msgid "Reserving specific gre tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:102
+#, python-format
+msgid "Reserving specific gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:115
+#, python-format
+msgid "Allocating gre tunnel id  %(gre_id)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:133
+#, python-format
+msgid "Releasing gre tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:138
+#, python-format
+msgid "Releasing gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:141
+#, python-format
+msgid "gre_id %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:151
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:169
+#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:233
+#, python-format
+msgid "Removing tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:184
+msgid "get_gre_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:193
+#, python-format
+msgid "add_gre_endpoint() called for ip %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:199
+#, python-format
+msgid "Gre endpoint with ip %s already exists"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_local.py:36
 msgid "ML2 LocalTypeDriver initialization complete"
 msgstr ""
@@ -6031,6 +6130,16 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#, python-format
+msgid "%(type)s ID ranges: %(range)s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6082,6 +6191,68 @@ msgstr ""
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_vxlan.py:37
+msgid ""
+"Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges of "
+"VXLAN VNI IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:41
+msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:86
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:92
+msgid "segmentation_id required for VXLAN provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:105
+#, python-format
+msgid "Reserving specific vxlan tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#, python-format
+msgid "Reserving specific vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#, python-format
+msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#, python-format
+msgid "Releasing vxlan tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#, python-format
+msgid "Releasing vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#, python-format
+msgid "vxlan_vni %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+msgid "get_vxlan_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#, python-format
+msgid "add_vxlan_endpoint() called for ip %s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:44
 msgid "Sending delete network message"
 msgstr ""
@@ -6228,7 +6399,7 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:750
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:263
 #: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:381
 msgid "Error in agent event loop"
@@ -6364,166 +6535,192 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:159
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:163
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:167
+#: neutron/plugins/nec/nec_plugin.py:166
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:192
+#: neutron/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:210
+#: neutron/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:214
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:234
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:253
+#: neutron/plugins/nec/nec_plugin.py:248
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:264
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:319
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:328
+#: neutron/plugins/nec/nec_plugin.py:313
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:343
+#: neutron/plugins/nec/nec_plugin.py:329
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:342
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:373
+#: neutron/plugins/nec/nec_plugin.py:354
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:392
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:418
+#: neutron/plugins/nec/nec_plugin.py:399
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
 #: neutron/plugins/nec/nec_plugin.py:479
+#, python-format
 msgid ""
-"_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
-" False."
+"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
+"=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:483
-msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
+#: neutron/plugins/nec/nec_plugin.py:510
+#, python-format
+msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:487
-msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#: neutron/plugins/nec/nec_plugin.py:529
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message due to portinfo for "
+"port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:491
-msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#: neutron/plugins/nec/nec_plugin.py:534
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message received from different host "
+"(registered_datapath_id=%(registered)s, "
+"received_datapath_id=%(received)s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:497
-msgid ""
-"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
-"exists."
+#: neutron/plugins/nec/packet_filter.py:41
+msgid "Disabled packet-filter extension."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:506
+#: neutron/plugins/nec/packet_filter.py:46
 #, python-format
-msgid "create_ofc_packet_filter() failed due to %s"
+msgid "create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:519
-msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#: neutron/plugins/nec/packet_filter.py:59
+#, python-format
+msgid "update_packet_filter() called, id=%(id)s packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:525
+#: neutron/plugins/nec/packet_filter.py:85
 #, python-format
-msgid "delete_ofc_packet_filter() failed due to %s"
+msgid "delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:536
+#: neutron/plugins/nec/packet_filter.py:92
 #, python-format
-msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+msgid "failed to delete packet_filter id=%s which remains in error status."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:552
+#: neutron/plugins/nec/packet_filter.py:106
 #, python-format
-msgid ""
-"NECPluginV2.update_packet_filter() called, id=%(id)s "
-"packet_filter=%(packet_filter)s ."
+msgid "activate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:576
+#: neutron/plugins/nec/packet_filter.py:115
 #, python-format
-msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
+msgid ""
+"activate_packet_filter_if_ready(): skip pf_id=%s, "
+"packet_filter.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:622
+#: neutron/plugins/nec/packet_filter.py:118
 #, python-format
 msgid ""
-"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
-"=> %(ret)s."
+"activate_packet_filter_if_ready(): skip pf_id=%s, no portinfo for the "
+"in_port."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:121
+msgid ""
+"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
+"exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:653
+#: neutron/plugins/nec/packet_filter.py:124
 #, python-format
-msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
+msgid "activate_packet_filter_if_ready(): create packet_filter id=%s on OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/packet_filter.py:131
 #, python-format
-msgid ""
-"update_ports(): ignore port_removed message due to portinfo for "
-"port_id=%s was not registered"
+msgid "failed to create packet_filter id=%(id)s on OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:144
+#, python-format
+msgid "deactivate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:677
+#: neutron/plugins/nec/packet_filter.py:151
+#, python-format
+msgid "deactivate_packet_filter(): deleting packet_filter id=%s from OFC."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:157
+#, python-format
+msgid "failed to delete packet_filter id=%(id)s from OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:161
 #, python-format
 msgid ""
-"update_ports(): ignore port_removed message received from different host "
-"(registered_datapath_id=%(registered)s, "
-"received_datapath_id=%(received)s)."
+"deactivate_packet_filter(): skip, Not found OFC Mapping for packet_filter"
+" id=%s."
 msgstr ""
 
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:54
@@ -6544,37 +6741,37 @@ msgstr ""
 msgid "No port changed."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:27
-#: neutron/plugins/openvswitch/common/config.py:31
+#: neutron/plugins/nec/common/config.py:26
+#: neutron/plugins/openvswitch/common/config.py:30
 #: neutron/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:38
+#: neutron/plugins/nec/common/config.py:37
 msgid "Host to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:40
+#: neutron/plugins/nec/common/config.py:39
 msgid "Port to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:42
+#: neutron/plugins/nec/common/config.py:41
 msgid "Driver to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:44
+#: neutron/plugins/nec/common/config.py:43
 msgid "Enable packet filter"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:46
+#: neutron/plugins/nec/common/config.py:45
 msgid "Use SSL to connect"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:48
+#: neutron/plugins/nec/common/config.py:47
 msgid "Key file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:50
+#: neutron/plugins/nec/common/config.py:49
 msgid "Certificate file"
 msgstr ""
 
@@ -6598,11 +6795,6 @@ msgstr ""
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:39
-#, python-format
-msgid "PacketFilter %(id)s could not be found"
-msgstr ""
-
 #: neutron/plugins/nec/common/ofc_client.py:57
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
@@ -6648,416 +6840,421 @@ msgstr ""
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
 
+#: neutron/plugins/nec/db/packetfilter.py:34
+#, python-format
+msgid "PacketFilter %(id)s could not be found"
+msgstr ""
+
 #: neutron/plugins/nec/drivers/__init__.py:35
 #, python-format
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/extensions/packetfilter.py:33
+#: neutron/plugins/nec/extensions/packetfilter.py:34
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:232
+#: neutron/plugins/nicira/NeutronPlugin.py:236
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:267
+#: neutron/plugins/nicira/NeutronPlugin.py:271
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronPlugin.py:273
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:295
+#: neutron/plugins/nicira/NeutronPlugin.py:351
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:301
+#: neutron/plugins/nicira/NeutronPlugin.py:357
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:307
+#: neutron/plugins/nicira/NeutronPlugin.py:363
 #, 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/nicira/NeutronPlugin.py:352
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:378
-#: neutron/plugins/nicira/NeutronPlugin.py:413
-#: neutron/plugins/nicira/NeutronPlugin.py:597
+#: neutron/plugins/nicira/NeutronPlugin.py:434
+#: neutron/plugins/nicira/NeutronPlugin.py:469
+#: neutron/plugins/nicira/NeutronPlugin.py:637
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:398
-#: neutron/plugins/nicira/NeutronPlugin.py:478
-#: neutron/plugins/nicira/NeutronPlugin.py:616
+#: neutron/plugins/nicira/NeutronPlugin.py:454
+#: neutron/plugins/nicira/NeutronPlugin.py:534
+#: neutron/plugins/nicira/NeutronPlugin.py:656
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:402
+#: neutron/plugins/nicira/NeutronPlugin.py:458
 #, python-format
 msgid "An exception occured while plugging the interface into network:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:420
+#: neutron/plugins/nicira/NeutronPlugin.py:476
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:429
+#: neutron/plugins/nicira/NeutronPlugin.py:485
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:491
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:454
-#: neutron/plugins/nicira/NeutronPlugin.py:872
+#: neutron/plugins/nicira/NeutronPlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:912
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:466
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:485
+#: neutron/plugins/nicira/NeutronPlugin.py:541
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:493
+#: neutron/plugins/nicira/NeutronPlugin.py:549
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:586
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:578
+#: neutron/plugins/nicira/NeutronPlugin.py:618
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:622
+#: neutron/plugins/nicira/NeutronPlugin.py:1806
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:624
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:654
+#: neutron/plugins/nicira/NeutronPlugin.py:694
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:723
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:727
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:691
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:695
-#: neutron/plugins/nicira/NeutronPlugin.py:710
+#: neutron/plugins/nicira/NeutronPlugin.py:735
+#: neutron/plugins/nicira/NeutronPlugin.py:750
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:716
+#: neutron/plugins/nicira/NeutronPlugin.py:756
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:747
+#: neutron/plugins/nicira/NeutronPlugin.py:787
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:769
+#: neutron/plugins/nicira/NeutronPlugin.py:809
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:796
+#: neutron/plugins/nicira/NeutronPlugin.py:836
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:854
+#: neutron/plugins/nicira/NeutronPlugin.py:894
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:922
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:885
+#: neutron/plugins/nicira/NeutronPlugin.py:925
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:911
+#: neutron/plugins/nicira/NeutronPlugin.py:951
 #, python-format
 msgid ""
 "Current network status:%(nvp_net_status)s; Status in Neutron "
 "DB:%(neutron_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:921
-#: neutron/plugins/nicira/NeutronPlugin.py:969
+#: neutron/plugins/nicira/NeutronPlugin.py:961
+#: neutron/plugins/nicira/NeutronPlugin.py:1009
 msgid "Unable to get logical switches"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:983
+#: neutron/plugins/nicira/NeutronPlugin.py:1023
 #, python-format
 msgid "Logical Switch %s found in neutron database but not in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:998
+#: neutron/plugins/nicira/NeutronPlugin.py:1038
 #, python-format
 msgid ""
 "Found %s logical switches not bound to Neutron networks. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1002
+#: neutron/plugins/nicira/NeutronPlugin.py:1042
 #, python-format
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1097
+#: neutron/plugins/nicira/NeutronPlugin.py:1137
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1124
+#: neutron/plugins/nicira/NeutronPlugin.py:1164
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1131
+#: neutron/plugins/nicira/NeutronPlugin.py:1171
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1197
+#: neutron/plugins/nicira/NeutronPlugin.py:1237
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1205
+#: neutron/plugins/nicira/NeutronPlugin.py:1245
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1209
+#: neutron/plugins/nicira/NeutronPlugin.py:1249
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1284
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1310
+#: neutron/plugins/nicira/NeutronPlugin.py:1350
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1434
-#: neutron/plugins/nicira/NeutronPlugin.py:1478
+#: neutron/plugins/nicira/NeutronPlugin.py:1474
+#: neutron/plugins/nicira/NeutronPlugin.py:1518
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1447
+#: neutron/plugins/nicira/NeutronPlugin.py:1487
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1487
+#: neutron/plugins/nicira/NeutronPlugin.py:1527
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1503
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1507
+#: neutron/plugins/nicira/NeutronPlugin.py:1547
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1509
+#: neutron/plugins/nicira/NeutronPlugin.py:1549
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1542
+#: neutron/plugins/nicira/NeutronPlugin.py:1582
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1546
+#: neutron/plugins/nicira/NeutronPlugin.py:1586
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1566
+#: neutron/plugins/nicira/NeutronPlugin.py:1606
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1593
+#: neutron/plugins/nicira/NeutronPlugin.py:1633
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1615
+#: neutron/plugins/nicira/NeutronPlugin.py:1655
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1641
+#: neutron/plugins/nicira/NeutronPlugin.py:1681
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1676
+#: neutron/plugins/nicira/NeutronPlugin.py:1716
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1721
+#: neutron/plugins/nicira/NeutronPlugin.py:1761
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1733
+#: neutron/plugins/nicira/NeutronPlugin.py:1773
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1762
+#: neutron/plugins/nicira/NeutronPlugin.py:1802
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:1828
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1860
+#: neutron/plugins/nicira/NeutronPlugin.py:1900
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1927
+#: neutron/plugins/nicira/NeutronPlugin.py:1967
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1930
+#: neutron/plugins/nicira/NeutronPlugin.py:1970
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1996
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1978
+#: neutron/plugins/nicira/NeutronPlugin.py:2018
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7450,29 +7647,29 @@ msgstr ""
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:23
+#: neutron/plugins/nicira/common/config.py:21
 msgid ""
 "Maximum number of ports of a logical switch on a bridged transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:26
+#: neutron/plugins/nicira/common/config.py:24
 msgid ""
 "Maximum number of ports of a logical switch on an overlay transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:29
+#: neutron/plugins/nicira/common/config.py:27
 msgid "Maximum concurrent connections"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:31
+#: neutron/plugins/nicira/common/config.py:29
 msgid ""
 "Number of seconds a generation id should be valid for (default -1 meaning"
 " do not time out)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:34
+#: neutron/plugins/nicira/common/config.py:32
 msgid ""
 "If set to access_network this enables a dedicated connection to the "
 "metadata proxy for metadata server access via Neutron router. If set to "
@@ -7481,78 +7678,78 @@ msgid ""
 "namespaces otherwise access_network should be used."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:42
+#: neutron/plugins/nicira/common/config.py:40
 msgid ""
 "Enables dedicated connection to the metadata proxy for metadata server "
 "access via Neutron router"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:45
+#: neutron/plugins/nicira/common/config.py:43
 msgid ""
 "The default network tranport type to use (stt, gre, bridge, ipsec_gre, or"
 " ipsec_stt)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:52
+#: neutron/plugins/nicira/common/config.py:50
 msgid "User name for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:56
+#: neutron/plugins/nicira/common/config.py:54
 msgid "Password for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:59
+#: neutron/plugins/nicira/common/config.py:57
 msgid "Total time limit for a cluster request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:62
+#: neutron/plugins/nicira/common/config.py:60
 msgid "Time before aborting a request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:65
+#: neutron/plugins/nicira/common/config.py:63
 msgid "Number of time a request should be retried"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:68
+#: neutron/plugins/nicira/common/config.py:66
 msgid "Number of times a redirect should be followed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:70
+#: neutron/plugins/nicira/common/config.py:68
 msgid "Lists the NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:75
+#: neutron/plugins/nicira/common/config.py:73
 msgid ""
 "This is uuid of the default NVP Transport zone that will be used for "
 "creating tunneled isolated \"Neutron\" networks. It needs to be created "
 "in NVP before starting Neutron with the nvp plugin."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:80
+#: neutron/plugins/nicira/common/config.py:78
 msgid ""
 "Optional paramter identifying the UUID of the cluster in NVP.  This can "
 "be retrieved from NVP management console \"admin\" section."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:84
+#: neutron/plugins/nicira/common/config.py:82
 msgid ""
 "Unique identifier of the NVP L3 Gateway service which will be used for "
 "implementing routers and floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:88
+#: neutron/plugins/nicira/common/config.py:86
 msgid ""
 "Unique identifier of the NVP L2 Gateway service which will be used by "
 "default for network gateways"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:91
+#: neutron/plugins/nicira/common/config.py:89
 msgid ""
 "Name of the interface on a L2 Gateway transport nodewhich should be used "
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:105
+#: neutron/plugins/nicira/common/config.py:102
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -7797,11 +7994,6 @@ msgstr ""
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:233
-#, python-format
-msgid "Removing tunnel %s from pool"
-msgstr ""
-
 #: neutron/plugins/openvswitch/ovs_db_v2.py:262
 #, python-format
 msgid "Reserving tunnel %s from pool"
@@ -7876,204 +8068,200 @@ msgstr ""
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:329
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:370
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:390
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:399
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:445
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:496
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:554
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:575
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:581
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:709
-msgid "No tunnel_type specified, cannot add tunnel port"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:717
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:719
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:737
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:739
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:771
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:777
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:779
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:788
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:790
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:795
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:797
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:800
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:802
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:817
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:834
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:836
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:839
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:853
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:33
+#: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:35
+#: neutron/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:37
+#: neutron/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:40
+#: neutron/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:43
+#: neutron/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:46
+#: neutron/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:48
+#: neutron/plugins/openvswitch/common/config.py:47
 msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:56
+#: neutron/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:58
+#: neutron/plugins/openvswitch/common/config.py:57
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:67
+#: neutron/plugins/openvswitch/common/config.py:66
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:70
+#: neutron/plugins/openvswitch/common/config.py:69
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
@@ -8359,26 +8547,6 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: neutron/scheduler/__init__.py:25
-msgid "Driver to use for scheduling network to DHCP agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:28
-msgid "Driver to use for scheduling router to a default L3 agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:31
-msgid "Allow auto scheduling networks to DHCP agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:33
-msgid "Allow auto scheduling routers to L3 agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:35
-msgid "Number of DHCP agents scheduled to host a network."
-msgstr ""
-
 #: neutron/scheduler/dhcp_agent_scheduler.py:42
 #, python-format
 msgid ""
@@ -8405,41 +8573,41 @@ msgstr ""
 msgid "No non-hosted networks"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:56
+#: neutron/scheduler/l3_agent_scheduler.py:57
 #, python-format
 msgid "No enabled L3 agent on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:61
+#: neutron/scheduler/l3_agent_scheduler.py:62
 #, python-format
 msgid "L3 agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:67
-#: neutron/scheduler/l3_agent_scheduler.py:124
+#: neutron/scheduler/l3_agent_scheduler.py:70
+#: neutron/scheduler/l3_agent_scheduler.py:128
 #, python-format
 msgid "Router %(router_id)s has already been hosted by L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:85
+#: neutron/scheduler/l3_agent_scheduler.py:89
 msgid "No non-hosted routers"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:99
+#: neutron/scheduler/l3_agent_scheduler.py:103
 #, python-format
 msgid "No routers compatible with L3 agent configuration on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:133
+#: neutron/scheduler/l3_agent_scheduler.py:137
 msgid "No active L3 agents"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:138
+#: neutron/scheduler/l3_agent_scheduler.py:142
 #, python-format
 msgid "No L3 agents can host the router %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:147
+#: neutron/scheduler/l3_agent_scheduler.py:151
 #, python-format
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
@@ -8455,11 +8623,11 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:34
+#: neutron/services/loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:66
+#: neutron/services/loadbalancer/plugin.py:68
 #, python-format
 msgid "Error loading LBaaS driver %s"
 msgstr ""
@@ -8583,9 +8751,42 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#~ msgid "Failed dealing with router '%s' deletion RPC message"
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "packet_filter.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "network.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#~ msgstr ""
+
+#~ msgid "create_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#~ msgstr ""
+
+#~ msgid "delete_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NECPluginV2.update_packet_filter() called, id=%(id)s "
+#~ "packet_filter=%(packet_filter)s ."
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 #~ msgstr ""
 
-#~ msgid "Failed dealing with routers update RPC message"
+#~ msgid "No tunnel_type specified, cannot add tunnel port"
 #~ msgstr ""
 
index 82336754262af08bb424ed2cec28de76c6f04f10..233316f8f1680572b540e7ef0f72cabb681ce345 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-16 19:58+0000\n"
+"POT-Creation-Date: 2013-07-18 19:54+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Finnish (Finland) "
@@ -38,57 +38,57 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:69
+#: neutron/manager.py:70
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:81
+#: neutron/manager.py:82
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:110 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/manager.py:111 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/manager.py:113 neutron/manager.py:161
+#: neutron/manager.py:114 neutron/manager.py:163
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:116 neutron/manager.py:164
+#: neutron/manager.py:117 neutron/manager.py:166
 msgid "Error loading plugin"
 msgstr ""
 
-#: neutron/manager.py:117
+#: neutron/manager.py:118
 msgid "Plugin not found. "
 msgstr ""
 
-#: neutron/manager.py:134
+#: neutron/manager.py:136
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:143
+#: neutron/manager.py:145
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:158
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:165
+#: neutron/manager.py:167
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:172
+#: neutron/manager.py:174
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:178
+#: neutron/manager.py:180
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -165,31 +165,31 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/quota.py:30
+#: neutron/quota.py:31
 msgid "Resource name(s) that are supported in quota features"
 msgstr ""
 
-#: neutron/quota.py:34
+#: neutron/quota.py:35
 msgid "Default number of resource allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:38
+#: neutron/quota.py:39
 msgid "Number of networks allowed per tenant,minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:42
+#: neutron/quota.py:43
 msgid "Number of subnets allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:46
+#: neutron/quota.py:47
 msgid "number of ports allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:50
+#: neutron/quota.py:51
 msgid "Default driver to use for quota checks"
 msgstr ""
 
-#: neutron/quota.py:223
+#: neutron/quota.py:225
 #, python-format
 msgid "%s is already registered."
 msgstr ""
@@ -379,7 +379,7 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:172
+#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:171
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -437,7 +437,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:160
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:159
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
@@ -446,7 +446,7 @@ msgstr ""
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:203
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:202
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
@@ -498,130 +498,130 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:806
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:805
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:811
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:216
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:816
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:815
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:157 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:156 neutron/debug/debug_agent.py:48
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:164
+#: neutron/agent/l3_agent.py:163
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:168
+#: neutron/agent/l3_agent.py:167
 msgid ""
 "Send this many gratuitous ARPs for HA setup, set it below or equal to 0 "
 "to disable this feature."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:173
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:178
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:180
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:183
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:196
+#: neutron/agent/l3_agent.py:195
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:238
+#: neutron/agent/l3_agent.py:237
 #, python-format
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:267
+#: neutron/agent/l3_agent.py:266
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:335
+#: neutron/agent/l3_agent.py:334
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:471
+#: neutron/agent/l3_agent.py:470
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:608
+#: neutron/agent/l3_agent.py:607
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:613
+#: neutron/agent/l3_agent.py:612
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:621
+#: neutron/agent/l3_agent.py:620
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:625
+#: neutron/agent/l3_agent.py:624
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:632
+#: neutron/agent/l3_agent.py:631
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:717
+#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:713
+#: neutron/agent/l3_agent.py:712
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:721
+#: neutron/agent/l3_agent.py:720
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:741
+#: neutron/agent/l3_agent.py:740
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:749
+#: neutron/agent/l3_agent.py:748
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1412,6 +1412,7 @@ msgid "'%s' cannot be converted to boolean"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:397
+#: neutron/plugins/nec/extensions/packetfilter.py:48
 #, python-format
 msgid "'%s' is not a integer"
 msgstr ""
@@ -1946,7 +1947,27 @@ msgstr ""
 msgid "Message with invalid timestamp received"
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:399
+#: neutron/db/agentschedulers_db.py:39
+msgid "Driver to use for scheduling network to DHCP agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:42
+msgid "Driver to use for scheduling router to a default L3 agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:45
+msgid "Allow auto scheduling networks to DHCP agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:47
+msgid "Allow auto scheduling routers to L3 agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:49
+msgid "Number of DHCP agents scheduled to host a network."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:422
 #, python-format
 msgid "Fail scheduling network %s"
 msgstr ""
@@ -2052,117 +2073,117 @@ msgstr ""
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:600
+#: neutron/db/db_base_plugin_v2.py:599
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:612
+#: neutron/db/db_base_plugin_v2.py:611
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:618
+#: neutron/db/db_base_plugin_v2.py:617
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:638
+#: neutron/db/db_base_plugin_v2.py:637
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:647 neutron/db/db_base_plugin_v2.py:680
+#: neutron/db/db_base_plugin_v2.py:646 neutron/db/db_base_plugin_v2.py:679
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:694
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:703
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:763
+#: neutron/db/db_base_plugin_v2.py:762
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:783
+#: neutron/db/db_base_plugin_v2.py:782
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790
+#: neutron/db/db_base_plugin_v2.py:789
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:797
+#: neutron/db/db_base_plugin_v2.py:796
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:801
+#: neutron/db/db_base_plugin_v2.py:800
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:806
+#: neutron/db/db_base_plugin_v2.py:805
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:819
+#: neutron/db/db_base_plugin_v2.py:818
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:830
+#: neutron/db/db_base_plugin_v2.py:829
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:843 neutron/db/db_base_plugin_v2.py:847
+#: neutron/db/db_base_plugin_v2.py:842 neutron/db/db_base_plugin_v2.py:846
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:969
+#: neutron/db/db_base_plugin_v2.py:968
 #, python-format
 msgid "An exception occured while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1068
+#: neutron/db/db_base_plugin_v2.py:1067
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1092
+#: neutron/db/db_base_plugin_v2.py:1091
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1104
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1367
+#: neutron/db/db_base_plugin_v2.py:1366
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1447
+#: neutron/db/db_base_plugin_v2.py:1446
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2307,7 +2328,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1821
+#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1861
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2420,11 +2441,11 @@ msgstr ""
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:243
+#: neutron/db/loadbalancer/loadbalancer_db.py:250
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:247
+#: neutron/db/loadbalancer/loadbalancer_db.py:254
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -2754,22 +2775,29 @@ msgstr ""
 
 #: neutron/extensions/securitygroup.py:43
 #, python-format
+msgid ""
+"Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
+"255."
+msgstr ""
+
+#: neutron/extensions/securitygroup.py:48
+#, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:47
+#: neutron/extensions/securitygroup.py:52
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:51
+#: neutron/extensions/securitygroup.py:56
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:55
+#: neutron/extensions/securitygroup.py:60
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:59
+#: neutron/extensions/securitygroup.py:64
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -2777,51 +2805,51 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:65
+#: neutron/extensions/securitygroup.py:70
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:75
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:75
+#: neutron/extensions/securitygroup.py:80
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:79
+#: neutron/extensions/securitygroup.py:84
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:84
+#: neutron/extensions/securitygroup.py:89
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:88
+#: neutron/extensions/securitygroup.py:93
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:92
+#: neutron/extensions/securitygroup.py:97
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:96
+#: neutron/extensions/securitygroup.py:101
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:144
+#: neutron/extensions/securitygroup.py:149
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:221
+#: neutron/extensions/securitygroup.py:226
 msgid "Number of security groups allowed per tenant,-1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:225
+#: neutron/extensions/securitygroup.py:230
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -3912,7 +3940,7 @@ msgstr ""
 msgid "Duplicate router rules (src,dst)  found '%s'"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:125
+#: neutron/plugins/brocade/NeutronPlugin.py:123
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
@@ -3920,8 +3948,8 @@ msgstr ""
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:139
-#: neutron/plugins/brocade/NeutronPlugin.py:156
+#: neutron/plugins/brocade/NeutronPlugin.py:137
+#: neutron/plugins/brocade/NeutronPlugin.py:154
 #: neutron/plugins/hyperv/rpc_callbacks.py:69
 #: neutron/plugins/hyperv/rpc_callbacks.py:88
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:108
@@ -3936,25 +3964,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
-#: neutron/plugins/brocade/NeutronPlugin.py:324
-#: neutron/plugins/brocade/NeutronPlugin.py:374
+#: neutron/plugins/brocade/NeutronPlugin.py:279
+#: neutron/plugins/brocade/NeutronPlugin.py:322
+#: neutron/plugins/brocade/NeutronPlugin.py:372
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:282
-#: neutron/plugins/brocade/NeutronPlugin.py:325
-#: neutron/plugins/brocade/NeutronPlugin.py:375
+#: neutron/plugins/brocade/NeutronPlugin.py:280
+#: neutron/plugins/brocade/NeutronPlugin.py:323
+#: neutron/plugins/brocade/NeutronPlugin.py:373
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:283
+#: neutron/plugins/brocade/NeutronPlugin.py:281
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:291
+#: neutron/plugins/brocade/NeutronPlugin.py:289
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,9 +4553,9 @@ msgid "Network type for tenant networks (local, flat, vlan or none)"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:46
-#: neutron/plugins/linuxbridge/common/config.py:35
+#: neutron/plugins/linuxbridge/common/config.py:34
 #: neutron/plugins/mlnx/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:52
+#: neutron/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4592,10 +4620,10 @@ msgid "Private vswitch name used for local networks"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:52
-#: neutron/plugins/linuxbridge/common/config.py:47
+#: neutron/plugins/linuxbridge/common/config.py:46
 #: neutron/plugins/mlnx/common/config.py:54
-#: neutron/plugins/nec/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:64
+#: neutron/plugins/nec/common/config.py:31
+#: neutron/plugins/openvswitch/common/config.py:63
 #: neutron/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4707,14 +4735,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:731
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:733
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:746
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4731,7 +4759,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:865
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5003,19 +5031,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:641
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:647
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:654
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5023,27 +5051,27 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:663
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:672
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:683
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5062,7 +5090,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5080,16 +5108,16 @@ msgstr ""
 msgid "Interface mappings: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:31
+#: neutron/plugins/linuxbridge/common/config.py:30
 msgid "Network type for tenant networks (local, vlan, or none)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:42
+#: neutron/plugins/linuxbridge/common/config.py:41
 #: neutron/plugins/mlnx/common/config.py:40
 msgid "List of <physical_network>:<physical_interface>"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:51
+#: neutron/plugins/linuxbridge/common/config.py:50
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
@@ -5598,7 +5626,7 @@ msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
 #: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1020
+#: neutron/plugins/nicira/NeutronPlugin.py:1060
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
@@ -5795,17 +5823,17 @@ msgid ""
 "fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:24
+#: neutron/plugins/ml2/config.py:22
 msgid ""
 "List of network type driver entrypoints to be loaded from the "
 "neutron.ml2.type_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:28
+#: neutron/plugins/ml2/config.py:26
 msgid "Ordered list of network_types to allocate as tenant networks."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:32
+#: neutron/plugins/ml2/config.py:30
 msgid ""
 "An ordered list of networking mechanism driver entrypoints to be loaded "
 "from the neutron.ml2.mechanism_drivers namespace."
@@ -5864,6 +5892,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
+#: neutron/plugins/ml2/drivers/type_tunnel.py:95
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5927,44 +5956,44 @@ msgstr ""
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:79
+#: neutron/plugins/ml2/rpc.py:87
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:88
+#: neutron/plugins/ml2/rpc.py:96
 #, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:94
+#: neutron/plugins/ml2/rpc.py:102
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s has network "
 "%(network_id) with no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:114
+#: neutron/plugins/ml2/rpc.py:122
 #, python-format
 msgid "Returning: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:122
+#: neutron/plugins/ml2/rpc.py:130
 #, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:131
+#: neutron/plugins/ml2/rpc.py:139
 #, python-format
 msgid "Device %(device)s updated down by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:145
+#: neutron/plugins/ml2/rpc.py:153
 #, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:153
+#: neutron/plugins/ml2/rpc.py:161
 #, python-format
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
@@ -6022,6 +6051,76 @@ msgstr ""
 msgid "No flat network found on physical network %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_gre.py:34
+msgid ""
+"Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges of "
+"GRE tunnel IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:79
+msgid "provider:physical_network specified for GRE network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:85
+msgid "segmentation_id required for GRE provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:98
+#, python-format
+msgid "Reserving specific gre tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:102
+#, python-format
+msgid "Reserving specific gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:115
+#, python-format
+msgid "Allocating gre tunnel id  %(gre_id)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:133
+#, python-format
+msgid "Releasing gre tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:138
+#, python-format
+msgid "Releasing gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:141
+#, python-format
+msgid "gre_id %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:151
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:169
+#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:233
+#, python-format
+msgid "Removing tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:184
+msgid "get_gre_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:193
+#, python-format
+msgid "add_gre_endpoint() called for ip %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:199
+#, python-format
+msgid "Gre endpoint with ip %s already exists"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_local.py:36
 msgid "ML2 LocalTypeDriver initialization complete"
 msgstr ""
@@ -6031,6 +6130,16 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#, python-format
+msgid "%(type)s ID ranges: %(range)s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6082,6 +6191,68 @@ msgstr ""
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_vxlan.py:37
+msgid ""
+"Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges of "
+"VXLAN VNI IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:41
+msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:86
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:92
+msgid "segmentation_id required for VXLAN provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:105
+#, python-format
+msgid "Reserving specific vxlan tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#, python-format
+msgid "Reserving specific vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#, python-format
+msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#, python-format
+msgid "Releasing vxlan tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#, python-format
+msgid "Releasing vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#, python-format
+msgid "vxlan_vni %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+msgid "get_vxlan_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#, python-format
+msgid "add_vxlan_endpoint() called for ip %s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:44
 msgid "Sending delete network message"
 msgstr ""
@@ -6228,7 +6399,7 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:750
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:263
 #: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:381
 msgid "Error in agent event loop"
@@ -6364,166 +6535,192 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:159
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:163
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:167
+#: neutron/plugins/nec/nec_plugin.py:166
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:192
+#: neutron/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:210
+#: neutron/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:214
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:234
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:253
+#: neutron/plugins/nec/nec_plugin.py:248
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:264
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:319
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:328
+#: neutron/plugins/nec/nec_plugin.py:313
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:343
+#: neutron/plugins/nec/nec_plugin.py:329
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:342
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:373
+#: neutron/plugins/nec/nec_plugin.py:354
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:392
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:418
+#: neutron/plugins/nec/nec_plugin.py:399
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
 #: neutron/plugins/nec/nec_plugin.py:479
+#, python-format
 msgid ""
-"_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
-" False."
+"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
+"=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:483
-msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
+#: neutron/plugins/nec/nec_plugin.py:510
+#, python-format
+msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:487
-msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#: neutron/plugins/nec/nec_plugin.py:529
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message due to portinfo for "
+"port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:491
-msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#: neutron/plugins/nec/nec_plugin.py:534
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message received from different host "
+"(registered_datapath_id=%(registered)s, "
+"received_datapath_id=%(received)s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:497
-msgid ""
-"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
-"exists."
+#: neutron/plugins/nec/packet_filter.py:41
+msgid "Disabled packet-filter extension."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:506
+#: neutron/plugins/nec/packet_filter.py:46
 #, python-format
-msgid "create_ofc_packet_filter() failed due to %s"
+msgid "create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:519
-msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#: neutron/plugins/nec/packet_filter.py:59
+#, python-format
+msgid "update_packet_filter() called, id=%(id)s packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:525
+#: neutron/plugins/nec/packet_filter.py:85
 #, python-format
-msgid "delete_ofc_packet_filter() failed due to %s"
+msgid "delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:536
+#: neutron/plugins/nec/packet_filter.py:92
 #, python-format
-msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+msgid "failed to delete packet_filter id=%s which remains in error status."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:552
+#: neutron/plugins/nec/packet_filter.py:106
 #, python-format
-msgid ""
-"NECPluginV2.update_packet_filter() called, id=%(id)s "
-"packet_filter=%(packet_filter)s ."
+msgid "activate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:576
+#: neutron/plugins/nec/packet_filter.py:115
 #, python-format
-msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
+msgid ""
+"activate_packet_filter_if_ready(): skip pf_id=%s, "
+"packet_filter.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:622
+#: neutron/plugins/nec/packet_filter.py:118
 #, python-format
 msgid ""
-"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
-"=> %(ret)s."
+"activate_packet_filter_if_ready(): skip pf_id=%s, no portinfo for the "
+"in_port."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:121
+msgid ""
+"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
+"exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:653
+#: neutron/plugins/nec/packet_filter.py:124
 #, python-format
-msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
+msgid "activate_packet_filter_if_ready(): create packet_filter id=%s on OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/packet_filter.py:131
 #, python-format
-msgid ""
-"update_ports(): ignore port_removed message due to portinfo for "
-"port_id=%s was not registered"
+msgid "failed to create packet_filter id=%(id)s on OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:144
+#, python-format
+msgid "deactivate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:677
+#: neutron/plugins/nec/packet_filter.py:151
+#, python-format
+msgid "deactivate_packet_filter(): deleting packet_filter id=%s from OFC."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:157
+#, python-format
+msgid "failed to delete packet_filter id=%(id)s from OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:161
 #, python-format
 msgid ""
-"update_ports(): ignore port_removed message received from different host "
-"(registered_datapath_id=%(registered)s, "
-"received_datapath_id=%(received)s)."
+"deactivate_packet_filter(): skip, Not found OFC Mapping for packet_filter"
+" id=%s."
 msgstr ""
 
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:54
@@ -6544,37 +6741,37 @@ msgstr ""
 msgid "No port changed."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:27
-#: neutron/plugins/openvswitch/common/config.py:31
+#: neutron/plugins/nec/common/config.py:26
+#: neutron/plugins/openvswitch/common/config.py:30
 #: neutron/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:38
+#: neutron/plugins/nec/common/config.py:37
 msgid "Host to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:40
+#: neutron/plugins/nec/common/config.py:39
 msgid "Port to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:42
+#: neutron/plugins/nec/common/config.py:41
 msgid "Driver to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:44
+#: neutron/plugins/nec/common/config.py:43
 msgid "Enable packet filter"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:46
+#: neutron/plugins/nec/common/config.py:45
 msgid "Use SSL to connect"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:48
+#: neutron/plugins/nec/common/config.py:47
 msgid "Key file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:50
+#: neutron/plugins/nec/common/config.py:49
 msgid "Certificate file"
 msgstr ""
 
@@ -6598,11 +6795,6 @@ msgstr ""
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:39
-#, python-format
-msgid "PacketFilter %(id)s could not be found"
-msgstr ""
-
 #: neutron/plugins/nec/common/ofc_client.py:57
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
@@ -6648,416 +6840,421 @@ msgstr ""
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
 
+#: neutron/plugins/nec/db/packetfilter.py:34
+#, python-format
+msgid "PacketFilter %(id)s could not be found"
+msgstr ""
+
 #: neutron/plugins/nec/drivers/__init__.py:35
 #, python-format
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/extensions/packetfilter.py:33
+#: neutron/plugins/nec/extensions/packetfilter.py:34
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:232
+#: neutron/plugins/nicira/NeutronPlugin.py:236
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:267
+#: neutron/plugins/nicira/NeutronPlugin.py:271
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronPlugin.py:273
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:295
+#: neutron/plugins/nicira/NeutronPlugin.py:351
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:301
+#: neutron/plugins/nicira/NeutronPlugin.py:357
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:307
+#: neutron/plugins/nicira/NeutronPlugin.py:363
 #, 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/nicira/NeutronPlugin.py:352
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:378
-#: neutron/plugins/nicira/NeutronPlugin.py:413
-#: neutron/plugins/nicira/NeutronPlugin.py:597
+#: neutron/plugins/nicira/NeutronPlugin.py:434
+#: neutron/plugins/nicira/NeutronPlugin.py:469
+#: neutron/plugins/nicira/NeutronPlugin.py:637
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:398
-#: neutron/plugins/nicira/NeutronPlugin.py:478
-#: neutron/plugins/nicira/NeutronPlugin.py:616
+#: neutron/plugins/nicira/NeutronPlugin.py:454
+#: neutron/plugins/nicira/NeutronPlugin.py:534
+#: neutron/plugins/nicira/NeutronPlugin.py:656
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:402
+#: neutron/plugins/nicira/NeutronPlugin.py:458
 #, python-format
 msgid "An exception occured while plugging the interface into network:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:420
+#: neutron/plugins/nicira/NeutronPlugin.py:476
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:429
+#: neutron/plugins/nicira/NeutronPlugin.py:485
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:491
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:454
-#: neutron/plugins/nicira/NeutronPlugin.py:872
+#: neutron/plugins/nicira/NeutronPlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:912
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:466
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:485
+#: neutron/plugins/nicira/NeutronPlugin.py:541
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:493
+#: neutron/plugins/nicira/NeutronPlugin.py:549
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:586
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:578
+#: neutron/plugins/nicira/NeutronPlugin.py:618
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:622
+#: neutron/plugins/nicira/NeutronPlugin.py:1806
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:624
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:654
+#: neutron/plugins/nicira/NeutronPlugin.py:694
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:723
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:727
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:691
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:695
-#: neutron/plugins/nicira/NeutronPlugin.py:710
+#: neutron/plugins/nicira/NeutronPlugin.py:735
+#: neutron/plugins/nicira/NeutronPlugin.py:750
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:716
+#: neutron/plugins/nicira/NeutronPlugin.py:756
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:747
+#: neutron/plugins/nicira/NeutronPlugin.py:787
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:769
+#: neutron/plugins/nicira/NeutronPlugin.py:809
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:796
+#: neutron/plugins/nicira/NeutronPlugin.py:836
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:854
+#: neutron/plugins/nicira/NeutronPlugin.py:894
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:922
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:885
+#: neutron/plugins/nicira/NeutronPlugin.py:925
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:911
+#: neutron/plugins/nicira/NeutronPlugin.py:951
 #, python-format
 msgid ""
 "Current network status:%(nvp_net_status)s; Status in Neutron "
 "DB:%(neutron_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:921
-#: neutron/plugins/nicira/NeutronPlugin.py:969
+#: neutron/plugins/nicira/NeutronPlugin.py:961
+#: neutron/plugins/nicira/NeutronPlugin.py:1009
 msgid "Unable to get logical switches"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:983
+#: neutron/plugins/nicira/NeutronPlugin.py:1023
 #, python-format
 msgid "Logical Switch %s found in neutron database but not in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:998
+#: neutron/plugins/nicira/NeutronPlugin.py:1038
 #, python-format
 msgid ""
 "Found %s logical switches not bound to Neutron networks. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1002
+#: neutron/plugins/nicira/NeutronPlugin.py:1042
 #, python-format
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1097
+#: neutron/plugins/nicira/NeutronPlugin.py:1137
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1124
+#: neutron/plugins/nicira/NeutronPlugin.py:1164
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1131
+#: neutron/plugins/nicira/NeutronPlugin.py:1171
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1197
+#: neutron/plugins/nicira/NeutronPlugin.py:1237
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1205
+#: neutron/plugins/nicira/NeutronPlugin.py:1245
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1209
+#: neutron/plugins/nicira/NeutronPlugin.py:1249
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1284
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1310
+#: neutron/plugins/nicira/NeutronPlugin.py:1350
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1434
-#: neutron/plugins/nicira/NeutronPlugin.py:1478
+#: neutron/plugins/nicira/NeutronPlugin.py:1474
+#: neutron/plugins/nicira/NeutronPlugin.py:1518
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1447
+#: neutron/plugins/nicira/NeutronPlugin.py:1487
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1487
+#: neutron/plugins/nicira/NeutronPlugin.py:1527
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1503
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1507
+#: neutron/plugins/nicira/NeutronPlugin.py:1547
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1509
+#: neutron/plugins/nicira/NeutronPlugin.py:1549
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1542
+#: neutron/plugins/nicira/NeutronPlugin.py:1582
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1546
+#: neutron/plugins/nicira/NeutronPlugin.py:1586
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1566
+#: neutron/plugins/nicira/NeutronPlugin.py:1606
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1593
+#: neutron/plugins/nicira/NeutronPlugin.py:1633
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1615
+#: neutron/plugins/nicira/NeutronPlugin.py:1655
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1641
+#: neutron/plugins/nicira/NeutronPlugin.py:1681
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1676
+#: neutron/plugins/nicira/NeutronPlugin.py:1716
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1721
+#: neutron/plugins/nicira/NeutronPlugin.py:1761
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1733
+#: neutron/plugins/nicira/NeutronPlugin.py:1773
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1762
+#: neutron/plugins/nicira/NeutronPlugin.py:1802
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:1828
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1860
+#: neutron/plugins/nicira/NeutronPlugin.py:1900
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1927
+#: neutron/plugins/nicira/NeutronPlugin.py:1967
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1930
+#: neutron/plugins/nicira/NeutronPlugin.py:1970
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1996
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1978
+#: neutron/plugins/nicira/NeutronPlugin.py:2018
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7450,29 +7647,29 @@ msgstr ""
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:23
+#: neutron/plugins/nicira/common/config.py:21
 msgid ""
 "Maximum number of ports of a logical switch on a bridged transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:26
+#: neutron/plugins/nicira/common/config.py:24
 msgid ""
 "Maximum number of ports of a logical switch on an overlay transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:29
+#: neutron/plugins/nicira/common/config.py:27
 msgid "Maximum concurrent connections"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:31
+#: neutron/plugins/nicira/common/config.py:29
 msgid ""
 "Number of seconds a generation id should be valid for (default -1 meaning"
 " do not time out)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:34
+#: neutron/plugins/nicira/common/config.py:32
 msgid ""
 "If set to access_network this enables a dedicated connection to the "
 "metadata proxy for metadata server access via Neutron router. If set to "
@@ -7481,78 +7678,78 @@ msgid ""
 "namespaces otherwise access_network should be used."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:42
+#: neutron/plugins/nicira/common/config.py:40
 msgid ""
 "Enables dedicated connection to the metadata proxy for metadata server "
 "access via Neutron router"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:45
+#: neutron/plugins/nicira/common/config.py:43
 msgid ""
 "The default network tranport type to use (stt, gre, bridge, ipsec_gre, or"
 " ipsec_stt)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:52
+#: neutron/plugins/nicira/common/config.py:50
 msgid "User name for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:56
+#: neutron/plugins/nicira/common/config.py:54
 msgid "Password for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:59
+#: neutron/plugins/nicira/common/config.py:57
 msgid "Total time limit for a cluster request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:62
+#: neutron/plugins/nicira/common/config.py:60
 msgid "Time before aborting a request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:65
+#: neutron/plugins/nicira/common/config.py:63
 msgid "Number of time a request should be retried"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:68
+#: neutron/plugins/nicira/common/config.py:66
 msgid "Number of times a redirect should be followed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:70
+#: neutron/plugins/nicira/common/config.py:68
 msgid "Lists the NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:75
+#: neutron/plugins/nicira/common/config.py:73
 msgid ""
 "This is uuid of the default NVP Transport zone that will be used for "
 "creating tunneled isolated \"Neutron\" networks. It needs to be created "
 "in NVP before starting Neutron with the nvp plugin."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:80
+#: neutron/plugins/nicira/common/config.py:78
 msgid ""
 "Optional paramter identifying the UUID of the cluster in NVP.  This can "
 "be retrieved from NVP management console \"admin\" section."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:84
+#: neutron/plugins/nicira/common/config.py:82
 msgid ""
 "Unique identifier of the NVP L3 Gateway service which will be used for "
 "implementing routers and floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:88
+#: neutron/plugins/nicira/common/config.py:86
 msgid ""
 "Unique identifier of the NVP L2 Gateway service which will be used by "
 "default for network gateways"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:91
+#: neutron/plugins/nicira/common/config.py:89
 msgid ""
 "Name of the interface on a L2 Gateway transport nodewhich should be used "
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:105
+#: neutron/plugins/nicira/common/config.py:102
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -7797,11 +7994,6 @@ msgstr ""
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:233
-#, python-format
-msgid "Removing tunnel %s from pool"
-msgstr ""
-
 #: neutron/plugins/openvswitch/ovs_db_v2.py:262
 #, python-format
 msgid "Reserving tunnel %s from pool"
@@ -7876,204 +8068,200 @@ msgstr ""
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:329
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:370
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:390
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:399
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:445
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:496
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:554
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:575
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:581
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:709
-msgid "No tunnel_type specified, cannot add tunnel port"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:717
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:719
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:737
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:739
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:771
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:777
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:779
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:788
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:790
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:795
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:797
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:800
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:802
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:817
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:834
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:836
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:839
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:853
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:33
+#: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:35
+#: neutron/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:37
+#: neutron/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:40
+#: neutron/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:43
+#: neutron/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:46
+#: neutron/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:48
+#: neutron/plugins/openvswitch/common/config.py:47
 msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:56
+#: neutron/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:58
+#: neutron/plugins/openvswitch/common/config.py:57
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:67
+#: neutron/plugins/openvswitch/common/config.py:66
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:70
+#: neutron/plugins/openvswitch/common/config.py:69
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
@@ -8359,26 +8547,6 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: neutron/scheduler/__init__.py:25
-msgid "Driver to use for scheduling network to DHCP agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:28
-msgid "Driver to use for scheduling router to a default L3 agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:31
-msgid "Allow auto scheduling networks to DHCP agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:33
-msgid "Allow auto scheduling routers to L3 agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:35
-msgid "Number of DHCP agents scheduled to host a network."
-msgstr ""
-
 #: neutron/scheduler/dhcp_agent_scheduler.py:42
 #, python-format
 msgid ""
@@ -8405,41 +8573,41 @@ msgstr ""
 msgid "No non-hosted networks"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:56
+#: neutron/scheduler/l3_agent_scheduler.py:57
 #, python-format
 msgid "No enabled L3 agent on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:61
+#: neutron/scheduler/l3_agent_scheduler.py:62
 #, python-format
 msgid "L3 agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:67
-#: neutron/scheduler/l3_agent_scheduler.py:124
+#: neutron/scheduler/l3_agent_scheduler.py:70
+#: neutron/scheduler/l3_agent_scheduler.py:128
 #, python-format
 msgid "Router %(router_id)s has already been hosted by L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:85
+#: neutron/scheduler/l3_agent_scheduler.py:89
 msgid "No non-hosted routers"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:99
+#: neutron/scheduler/l3_agent_scheduler.py:103
 #, python-format
 msgid "No routers compatible with L3 agent configuration on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:133
+#: neutron/scheduler/l3_agent_scheduler.py:137
 msgid "No active L3 agents"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:138
+#: neutron/scheduler/l3_agent_scheduler.py:142
 #, python-format
 msgid "No L3 agents can host the router %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:147
+#: neutron/scheduler/l3_agent_scheduler.py:151
 #, python-format
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
@@ -8455,11 +8623,11 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:34
+#: neutron/services/loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:66
+#: neutron/services/loadbalancer/plugin.py:68
 #, python-format
 msgid "Error loading LBaaS driver %s"
 msgstr ""
@@ -8583,9 +8751,42 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#~ msgid "Failed dealing with router '%s' deletion RPC message"
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "packet_filter.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "network.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#~ msgstr ""
+
+#~ msgid "create_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#~ msgstr ""
+
+#~ msgid "delete_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NECPluginV2.update_packet_filter() called, id=%(id)s "
+#~ "packet_filter=%(packet_filter)s ."
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 #~ msgstr ""
 
-#~ msgid "Failed dealing with routers update RPC message"
+#~ msgid "No tunnel_type specified, cannot add tunnel port"
 #~ msgstr ""
 
index df1f3741bace2cdef49a396fee3d45118c6213d5..be7e8e6510f8732ce181b9bd26d5a6aed9d2b0e7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-16 19:58+0000\n"
+"POT-Creation-Date: 2013-07-18 19:54+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: French "
@@ -38,57 +38,57 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:69
+#: neutron/manager.py:70
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:81
+#: neutron/manager.py:82
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:110 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/manager.py:111 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/manager.py:113 neutron/manager.py:161
+#: neutron/manager.py:114 neutron/manager.py:163
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:116 neutron/manager.py:164
+#: neutron/manager.py:117 neutron/manager.py:166
 msgid "Error loading plugin"
 msgstr ""
 
-#: neutron/manager.py:117
+#: neutron/manager.py:118
 msgid "Plugin not found. "
 msgstr ""
 
-#: neutron/manager.py:134
+#: neutron/manager.py:136
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:143
+#: neutron/manager.py:145
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:158
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:165
+#: neutron/manager.py:167
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:172
+#: neutron/manager.py:174
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:178
+#: neutron/manager.py:180
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -165,31 +165,31 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/quota.py:30
+#: neutron/quota.py:31
 msgid "Resource name(s) that are supported in quota features"
 msgstr ""
 
-#: neutron/quota.py:34
+#: neutron/quota.py:35
 msgid "Default number of resource allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:38
+#: neutron/quota.py:39
 msgid "Number of networks allowed per tenant,minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:42
+#: neutron/quota.py:43
 msgid "Number of subnets allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:46
+#: neutron/quota.py:47
 msgid "number of ports allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:50
+#: neutron/quota.py:51
 msgid "Default driver to use for quota checks"
 msgstr ""
 
-#: neutron/quota.py:223
+#: neutron/quota.py:225
 #, python-format
 msgid "%s is already registered."
 msgstr ""
@@ -379,7 +379,7 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:172
+#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:171
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -437,7 +437,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:160
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:159
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
@@ -446,7 +446,7 @@ msgstr ""
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:203
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:202
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
@@ -498,130 +498,130 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:806
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:805
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:811
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:216
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:816
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:815
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:157 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:156 neutron/debug/debug_agent.py:48
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:164
+#: neutron/agent/l3_agent.py:163
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:168
+#: neutron/agent/l3_agent.py:167
 msgid ""
 "Send this many gratuitous ARPs for HA setup, set it below or equal to 0 "
 "to disable this feature."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:173
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:178
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:180
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:183
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:196
+#: neutron/agent/l3_agent.py:195
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:238
+#: neutron/agent/l3_agent.py:237
 #, python-format
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:267
+#: neutron/agent/l3_agent.py:266
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:335
+#: neutron/agent/l3_agent.py:334
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:471
+#: neutron/agent/l3_agent.py:470
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:608
+#: neutron/agent/l3_agent.py:607
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:613
+#: neutron/agent/l3_agent.py:612
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:621
+#: neutron/agent/l3_agent.py:620
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:625
+#: neutron/agent/l3_agent.py:624
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:632
+#: neutron/agent/l3_agent.py:631
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:717
+#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:713
+#: neutron/agent/l3_agent.py:712
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:721
+#: neutron/agent/l3_agent.py:720
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:741
+#: neutron/agent/l3_agent.py:740
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:749
+#: neutron/agent/l3_agent.py:748
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1412,6 +1412,7 @@ msgid "'%s' cannot be converted to boolean"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:397
+#: neutron/plugins/nec/extensions/packetfilter.py:48
 #, python-format
 msgid "'%s' is not a integer"
 msgstr ""
@@ -1946,7 +1947,27 @@ msgstr ""
 msgid "Message with invalid timestamp received"
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:399
+#: neutron/db/agentschedulers_db.py:39
+msgid "Driver to use for scheduling network to DHCP agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:42
+msgid "Driver to use for scheduling router to a default L3 agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:45
+msgid "Allow auto scheduling networks to DHCP agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:47
+msgid "Allow auto scheduling routers to L3 agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:49
+msgid "Number of DHCP agents scheduled to host a network."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:422
 #, python-format
 msgid "Fail scheduling network %s"
 msgstr ""
@@ -2052,117 +2073,117 @@ msgstr ""
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:600
+#: neutron/db/db_base_plugin_v2.py:599
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:612
+#: neutron/db/db_base_plugin_v2.py:611
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:618
+#: neutron/db/db_base_plugin_v2.py:617
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:638
+#: neutron/db/db_base_plugin_v2.py:637
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:647 neutron/db/db_base_plugin_v2.py:680
+#: neutron/db/db_base_plugin_v2.py:646 neutron/db/db_base_plugin_v2.py:679
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:694
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:703
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:763
+#: neutron/db/db_base_plugin_v2.py:762
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:783
+#: neutron/db/db_base_plugin_v2.py:782
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790
+#: neutron/db/db_base_plugin_v2.py:789
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:797
+#: neutron/db/db_base_plugin_v2.py:796
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:801
+#: neutron/db/db_base_plugin_v2.py:800
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:806
+#: neutron/db/db_base_plugin_v2.py:805
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:819
+#: neutron/db/db_base_plugin_v2.py:818
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:830
+#: neutron/db/db_base_plugin_v2.py:829
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:843 neutron/db/db_base_plugin_v2.py:847
+#: neutron/db/db_base_plugin_v2.py:842 neutron/db/db_base_plugin_v2.py:846
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:969
+#: neutron/db/db_base_plugin_v2.py:968
 #, python-format
 msgid "An exception occured while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1068
+#: neutron/db/db_base_plugin_v2.py:1067
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1092
+#: neutron/db/db_base_plugin_v2.py:1091
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1104
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1367
+#: neutron/db/db_base_plugin_v2.py:1366
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1447
+#: neutron/db/db_base_plugin_v2.py:1446
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2307,7 +2328,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1821
+#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1861
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2420,11 +2441,11 @@ msgstr ""
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:243
+#: neutron/db/loadbalancer/loadbalancer_db.py:250
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:247
+#: neutron/db/loadbalancer/loadbalancer_db.py:254
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -2754,22 +2775,29 @@ msgstr ""
 
 #: neutron/extensions/securitygroup.py:43
 #, python-format
+msgid ""
+"Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
+"255."
+msgstr ""
+
+#: neutron/extensions/securitygroup.py:48
+#, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:47
+#: neutron/extensions/securitygroup.py:52
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:51
+#: neutron/extensions/securitygroup.py:56
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:55
+#: neutron/extensions/securitygroup.py:60
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:59
+#: neutron/extensions/securitygroup.py:64
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -2777,51 +2805,51 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:65
+#: neutron/extensions/securitygroup.py:70
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:75
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:75
+#: neutron/extensions/securitygroup.py:80
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:79
+#: neutron/extensions/securitygroup.py:84
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:84
+#: neutron/extensions/securitygroup.py:89
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:88
+#: neutron/extensions/securitygroup.py:93
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:92
+#: neutron/extensions/securitygroup.py:97
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:96
+#: neutron/extensions/securitygroup.py:101
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:144
+#: neutron/extensions/securitygroup.py:149
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:221
+#: neutron/extensions/securitygroup.py:226
 msgid "Number of security groups allowed per tenant,-1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:225
+#: neutron/extensions/securitygroup.py:230
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -3912,7 +3940,7 @@ msgstr ""
 msgid "Duplicate router rules (src,dst)  found '%s'"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:125
+#: neutron/plugins/brocade/NeutronPlugin.py:123
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
@@ -3920,8 +3948,8 @@ msgstr ""
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:139
-#: neutron/plugins/brocade/NeutronPlugin.py:156
+#: neutron/plugins/brocade/NeutronPlugin.py:137
+#: neutron/plugins/brocade/NeutronPlugin.py:154
 #: neutron/plugins/hyperv/rpc_callbacks.py:69
 #: neutron/plugins/hyperv/rpc_callbacks.py:88
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:108
@@ -3936,25 +3964,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
-#: neutron/plugins/brocade/NeutronPlugin.py:324
-#: neutron/plugins/brocade/NeutronPlugin.py:374
+#: neutron/plugins/brocade/NeutronPlugin.py:279
+#: neutron/plugins/brocade/NeutronPlugin.py:322
+#: neutron/plugins/brocade/NeutronPlugin.py:372
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:282
-#: neutron/plugins/brocade/NeutronPlugin.py:325
-#: neutron/plugins/brocade/NeutronPlugin.py:375
+#: neutron/plugins/brocade/NeutronPlugin.py:280
+#: neutron/plugins/brocade/NeutronPlugin.py:323
+#: neutron/plugins/brocade/NeutronPlugin.py:373
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:283
+#: neutron/plugins/brocade/NeutronPlugin.py:281
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:291
+#: neutron/plugins/brocade/NeutronPlugin.py:289
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,9 +4553,9 @@ msgid "Network type for tenant networks (local, flat, vlan or none)"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:46
-#: neutron/plugins/linuxbridge/common/config.py:35
+#: neutron/plugins/linuxbridge/common/config.py:34
 #: neutron/plugins/mlnx/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:52
+#: neutron/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4592,10 +4620,10 @@ msgid "Private vswitch name used for local networks"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:52
-#: neutron/plugins/linuxbridge/common/config.py:47
+#: neutron/plugins/linuxbridge/common/config.py:46
 #: neutron/plugins/mlnx/common/config.py:54
-#: neutron/plugins/nec/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:64
+#: neutron/plugins/nec/common/config.py:31
+#: neutron/plugins/openvswitch/common/config.py:63
 #: neutron/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4707,14 +4735,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:731
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:733
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:746
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4731,7 +4759,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:865
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5003,19 +5031,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:641
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:647
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:654
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5023,27 +5051,27 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:663
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:672
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:683
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5062,7 +5090,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5080,16 +5108,16 @@ msgstr ""
 msgid "Interface mappings: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:31
+#: neutron/plugins/linuxbridge/common/config.py:30
 msgid "Network type for tenant networks (local, vlan, or none)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:42
+#: neutron/plugins/linuxbridge/common/config.py:41
 #: neutron/plugins/mlnx/common/config.py:40
 msgid "List of <physical_network>:<physical_interface>"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:51
+#: neutron/plugins/linuxbridge/common/config.py:50
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
@@ -5598,7 +5626,7 @@ msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
 #: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1020
+#: neutron/plugins/nicira/NeutronPlugin.py:1060
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
@@ -5795,17 +5823,17 @@ msgid ""
 "fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:24
+#: neutron/plugins/ml2/config.py:22
 msgid ""
 "List of network type driver entrypoints to be loaded from the "
 "neutron.ml2.type_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:28
+#: neutron/plugins/ml2/config.py:26
 msgid "Ordered list of network_types to allocate as tenant networks."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:32
+#: neutron/plugins/ml2/config.py:30
 msgid ""
 "An ordered list of networking mechanism driver entrypoints to be loaded "
 "from the neutron.ml2.mechanism_drivers namespace."
@@ -5864,6 +5892,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
+#: neutron/plugins/ml2/drivers/type_tunnel.py:95
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5927,44 +5956,44 @@ msgstr ""
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:79
+#: neutron/plugins/ml2/rpc.py:87
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:88
+#: neutron/plugins/ml2/rpc.py:96
 #, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:94
+#: neutron/plugins/ml2/rpc.py:102
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s has network "
 "%(network_id) with no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:114
+#: neutron/plugins/ml2/rpc.py:122
 #, python-format
 msgid "Returning: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:122
+#: neutron/plugins/ml2/rpc.py:130
 #, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:131
+#: neutron/plugins/ml2/rpc.py:139
 #, python-format
 msgid "Device %(device)s updated down by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:145
+#: neutron/plugins/ml2/rpc.py:153
 #, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:153
+#: neutron/plugins/ml2/rpc.py:161
 #, python-format
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
@@ -6022,6 +6051,76 @@ msgstr ""
 msgid "No flat network found on physical network %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_gre.py:34
+msgid ""
+"Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges of "
+"GRE tunnel IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:79
+msgid "provider:physical_network specified for GRE network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:85
+msgid "segmentation_id required for GRE provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:98
+#, python-format
+msgid "Reserving specific gre tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:102
+#, python-format
+msgid "Reserving specific gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:115
+#, python-format
+msgid "Allocating gre tunnel id  %(gre_id)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:133
+#, python-format
+msgid "Releasing gre tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:138
+#, python-format
+msgid "Releasing gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:141
+#, python-format
+msgid "gre_id %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:151
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:169
+#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:233
+#, python-format
+msgid "Removing tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:184
+msgid "get_gre_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:193
+#, python-format
+msgid "add_gre_endpoint() called for ip %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:199
+#, python-format
+msgid "Gre endpoint with ip %s already exists"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_local.py:36
 msgid "ML2 LocalTypeDriver initialization complete"
 msgstr ""
@@ -6031,6 +6130,16 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#, python-format
+msgid "%(type)s ID ranges: %(range)s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6082,6 +6191,68 @@ msgstr ""
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_vxlan.py:37
+msgid ""
+"Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges of "
+"VXLAN VNI IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:41
+msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:86
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:92
+msgid "segmentation_id required for VXLAN provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:105
+#, python-format
+msgid "Reserving specific vxlan tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#, python-format
+msgid "Reserving specific vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#, python-format
+msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#, python-format
+msgid "Releasing vxlan tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#, python-format
+msgid "Releasing vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#, python-format
+msgid "vxlan_vni %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+msgid "get_vxlan_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#, python-format
+msgid "add_vxlan_endpoint() called for ip %s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:44
 msgid "Sending delete network message"
 msgstr ""
@@ -6228,7 +6399,7 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:750
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:263
 #: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:381
 msgid "Error in agent event loop"
@@ -6364,166 +6535,192 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:159
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:163
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:167
+#: neutron/plugins/nec/nec_plugin.py:166
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:192
+#: neutron/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:210
+#: neutron/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:214
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:234
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:253
+#: neutron/plugins/nec/nec_plugin.py:248
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:264
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:319
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:328
+#: neutron/plugins/nec/nec_plugin.py:313
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:343
+#: neutron/plugins/nec/nec_plugin.py:329
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:342
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:373
+#: neutron/plugins/nec/nec_plugin.py:354
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:392
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:418
+#: neutron/plugins/nec/nec_plugin.py:399
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
 #: neutron/plugins/nec/nec_plugin.py:479
+#, python-format
 msgid ""
-"_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
-" False."
+"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
+"=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:483
-msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
+#: neutron/plugins/nec/nec_plugin.py:510
+#, python-format
+msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:487
-msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#: neutron/plugins/nec/nec_plugin.py:529
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message due to portinfo for "
+"port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:491
-msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#: neutron/plugins/nec/nec_plugin.py:534
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message received from different host "
+"(registered_datapath_id=%(registered)s, "
+"received_datapath_id=%(received)s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:497
-msgid ""
-"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
-"exists."
+#: neutron/plugins/nec/packet_filter.py:41
+msgid "Disabled packet-filter extension."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:506
+#: neutron/plugins/nec/packet_filter.py:46
 #, python-format
-msgid "create_ofc_packet_filter() failed due to %s"
+msgid "create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:519
-msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#: neutron/plugins/nec/packet_filter.py:59
+#, python-format
+msgid "update_packet_filter() called, id=%(id)s packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:525
+#: neutron/plugins/nec/packet_filter.py:85
 #, python-format
-msgid "delete_ofc_packet_filter() failed due to %s"
+msgid "delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:536
+#: neutron/plugins/nec/packet_filter.py:92
 #, python-format
-msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+msgid "failed to delete packet_filter id=%s which remains in error status."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:552
+#: neutron/plugins/nec/packet_filter.py:106
 #, python-format
-msgid ""
-"NECPluginV2.update_packet_filter() called, id=%(id)s "
-"packet_filter=%(packet_filter)s ."
+msgid "activate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:576
+#: neutron/plugins/nec/packet_filter.py:115
 #, python-format
-msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
+msgid ""
+"activate_packet_filter_if_ready(): skip pf_id=%s, "
+"packet_filter.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:622
+#: neutron/plugins/nec/packet_filter.py:118
 #, python-format
 msgid ""
-"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
-"=> %(ret)s."
+"activate_packet_filter_if_ready(): skip pf_id=%s, no portinfo for the "
+"in_port."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:121
+msgid ""
+"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
+"exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:653
+#: neutron/plugins/nec/packet_filter.py:124
 #, python-format
-msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
+msgid "activate_packet_filter_if_ready(): create packet_filter id=%s on OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/packet_filter.py:131
 #, python-format
-msgid ""
-"update_ports(): ignore port_removed message due to portinfo for "
-"port_id=%s was not registered"
+msgid "failed to create packet_filter id=%(id)s on OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:144
+#, python-format
+msgid "deactivate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:677
+#: neutron/plugins/nec/packet_filter.py:151
+#, python-format
+msgid "deactivate_packet_filter(): deleting packet_filter id=%s from OFC."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:157
+#, python-format
+msgid "failed to delete packet_filter id=%(id)s from OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:161
 #, python-format
 msgid ""
-"update_ports(): ignore port_removed message received from different host "
-"(registered_datapath_id=%(registered)s, "
-"received_datapath_id=%(received)s)."
+"deactivate_packet_filter(): skip, Not found OFC Mapping for packet_filter"
+" id=%s."
 msgstr ""
 
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:54
@@ -6544,37 +6741,37 @@ msgstr ""
 msgid "No port changed."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:27
-#: neutron/plugins/openvswitch/common/config.py:31
+#: neutron/plugins/nec/common/config.py:26
+#: neutron/plugins/openvswitch/common/config.py:30
 #: neutron/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:38
+#: neutron/plugins/nec/common/config.py:37
 msgid "Host to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:40
+#: neutron/plugins/nec/common/config.py:39
 msgid "Port to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:42
+#: neutron/plugins/nec/common/config.py:41
 msgid "Driver to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:44
+#: neutron/plugins/nec/common/config.py:43
 msgid "Enable packet filter"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:46
+#: neutron/plugins/nec/common/config.py:45
 msgid "Use SSL to connect"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:48
+#: neutron/plugins/nec/common/config.py:47
 msgid "Key file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:50
+#: neutron/plugins/nec/common/config.py:49
 msgid "Certificate file"
 msgstr ""
 
@@ -6598,11 +6795,6 @@ msgstr ""
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:39
-#, python-format
-msgid "PacketFilter %(id)s could not be found"
-msgstr ""
-
 #: neutron/plugins/nec/common/ofc_client.py:57
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
@@ -6648,416 +6840,421 @@ msgstr ""
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
 
+#: neutron/plugins/nec/db/packetfilter.py:34
+#, python-format
+msgid "PacketFilter %(id)s could not be found"
+msgstr ""
+
 #: neutron/plugins/nec/drivers/__init__.py:35
 #, python-format
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/extensions/packetfilter.py:33
+#: neutron/plugins/nec/extensions/packetfilter.py:34
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:232
+#: neutron/plugins/nicira/NeutronPlugin.py:236
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:267
+#: neutron/plugins/nicira/NeutronPlugin.py:271
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronPlugin.py:273
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:295
+#: neutron/plugins/nicira/NeutronPlugin.py:351
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:301
+#: neutron/plugins/nicira/NeutronPlugin.py:357
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:307
+#: neutron/plugins/nicira/NeutronPlugin.py:363
 #, 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/nicira/NeutronPlugin.py:352
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:378
-#: neutron/plugins/nicira/NeutronPlugin.py:413
-#: neutron/plugins/nicira/NeutronPlugin.py:597
+#: neutron/plugins/nicira/NeutronPlugin.py:434
+#: neutron/plugins/nicira/NeutronPlugin.py:469
+#: neutron/plugins/nicira/NeutronPlugin.py:637
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:398
-#: neutron/plugins/nicira/NeutronPlugin.py:478
-#: neutron/plugins/nicira/NeutronPlugin.py:616
+#: neutron/plugins/nicira/NeutronPlugin.py:454
+#: neutron/plugins/nicira/NeutronPlugin.py:534
+#: neutron/plugins/nicira/NeutronPlugin.py:656
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:402
+#: neutron/plugins/nicira/NeutronPlugin.py:458
 #, python-format
 msgid "An exception occured while plugging the interface into network:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:420
+#: neutron/plugins/nicira/NeutronPlugin.py:476
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:429
+#: neutron/plugins/nicira/NeutronPlugin.py:485
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:491
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:454
-#: neutron/plugins/nicira/NeutronPlugin.py:872
+#: neutron/plugins/nicira/NeutronPlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:912
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:466
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:485
+#: neutron/plugins/nicira/NeutronPlugin.py:541
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:493
+#: neutron/plugins/nicira/NeutronPlugin.py:549
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:586
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:578
+#: neutron/plugins/nicira/NeutronPlugin.py:618
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:622
+#: neutron/plugins/nicira/NeutronPlugin.py:1806
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:624
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:654
+#: neutron/plugins/nicira/NeutronPlugin.py:694
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:723
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:727
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:691
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:695
-#: neutron/plugins/nicira/NeutronPlugin.py:710
+#: neutron/plugins/nicira/NeutronPlugin.py:735
+#: neutron/plugins/nicira/NeutronPlugin.py:750
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:716
+#: neutron/plugins/nicira/NeutronPlugin.py:756
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:747
+#: neutron/plugins/nicira/NeutronPlugin.py:787
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:769
+#: neutron/plugins/nicira/NeutronPlugin.py:809
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:796
+#: neutron/plugins/nicira/NeutronPlugin.py:836
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:854
+#: neutron/plugins/nicira/NeutronPlugin.py:894
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:922
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:885
+#: neutron/plugins/nicira/NeutronPlugin.py:925
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:911
+#: neutron/plugins/nicira/NeutronPlugin.py:951
 #, python-format
 msgid ""
 "Current network status:%(nvp_net_status)s; Status in Neutron "
 "DB:%(neutron_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:921
-#: neutron/plugins/nicira/NeutronPlugin.py:969
+#: neutron/plugins/nicira/NeutronPlugin.py:961
+#: neutron/plugins/nicira/NeutronPlugin.py:1009
 msgid "Unable to get logical switches"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:983
+#: neutron/plugins/nicira/NeutronPlugin.py:1023
 #, python-format
 msgid "Logical Switch %s found in neutron database but not in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:998
+#: neutron/plugins/nicira/NeutronPlugin.py:1038
 #, python-format
 msgid ""
 "Found %s logical switches not bound to Neutron networks. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1002
+#: neutron/plugins/nicira/NeutronPlugin.py:1042
 #, python-format
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1097
+#: neutron/plugins/nicira/NeutronPlugin.py:1137
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1124
+#: neutron/plugins/nicira/NeutronPlugin.py:1164
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1131
+#: neutron/plugins/nicira/NeutronPlugin.py:1171
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1197
+#: neutron/plugins/nicira/NeutronPlugin.py:1237
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1205
+#: neutron/plugins/nicira/NeutronPlugin.py:1245
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1209
+#: neutron/plugins/nicira/NeutronPlugin.py:1249
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1284
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1310
+#: neutron/plugins/nicira/NeutronPlugin.py:1350
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1434
-#: neutron/plugins/nicira/NeutronPlugin.py:1478
+#: neutron/plugins/nicira/NeutronPlugin.py:1474
+#: neutron/plugins/nicira/NeutronPlugin.py:1518
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1447
+#: neutron/plugins/nicira/NeutronPlugin.py:1487
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1487
+#: neutron/plugins/nicira/NeutronPlugin.py:1527
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1503
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1507
+#: neutron/plugins/nicira/NeutronPlugin.py:1547
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1509
+#: neutron/plugins/nicira/NeutronPlugin.py:1549
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1542
+#: neutron/plugins/nicira/NeutronPlugin.py:1582
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1546
+#: neutron/plugins/nicira/NeutronPlugin.py:1586
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1566
+#: neutron/plugins/nicira/NeutronPlugin.py:1606
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1593
+#: neutron/plugins/nicira/NeutronPlugin.py:1633
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1615
+#: neutron/plugins/nicira/NeutronPlugin.py:1655
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1641
+#: neutron/plugins/nicira/NeutronPlugin.py:1681
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1676
+#: neutron/plugins/nicira/NeutronPlugin.py:1716
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1721
+#: neutron/plugins/nicira/NeutronPlugin.py:1761
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1733
+#: neutron/plugins/nicira/NeutronPlugin.py:1773
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1762
+#: neutron/plugins/nicira/NeutronPlugin.py:1802
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:1828
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1860
+#: neutron/plugins/nicira/NeutronPlugin.py:1900
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1927
+#: neutron/plugins/nicira/NeutronPlugin.py:1967
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1930
+#: neutron/plugins/nicira/NeutronPlugin.py:1970
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1996
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1978
+#: neutron/plugins/nicira/NeutronPlugin.py:2018
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7450,29 +7647,29 @@ msgstr ""
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:23
+#: neutron/plugins/nicira/common/config.py:21
 msgid ""
 "Maximum number of ports of a logical switch on a bridged transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:26
+#: neutron/plugins/nicira/common/config.py:24
 msgid ""
 "Maximum number of ports of a logical switch on an overlay transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:29
+#: neutron/plugins/nicira/common/config.py:27
 msgid "Maximum concurrent connections"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:31
+#: neutron/plugins/nicira/common/config.py:29
 msgid ""
 "Number of seconds a generation id should be valid for (default -1 meaning"
 " do not time out)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:34
+#: neutron/plugins/nicira/common/config.py:32
 msgid ""
 "If set to access_network this enables a dedicated connection to the "
 "metadata proxy for metadata server access via Neutron router. If set to "
@@ -7481,78 +7678,78 @@ msgid ""
 "namespaces otherwise access_network should be used."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:42
+#: neutron/plugins/nicira/common/config.py:40
 msgid ""
 "Enables dedicated connection to the metadata proxy for metadata server "
 "access via Neutron router"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:45
+#: neutron/plugins/nicira/common/config.py:43
 msgid ""
 "The default network tranport type to use (stt, gre, bridge, ipsec_gre, or"
 " ipsec_stt)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:52
+#: neutron/plugins/nicira/common/config.py:50
 msgid "User name for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:56
+#: neutron/plugins/nicira/common/config.py:54
 msgid "Password for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:59
+#: neutron/plugins/nicira/common/config.py:57
 msgid "Total time limit for a cluster request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:62
+#: neutron/plugins/nicira/common/config.py:60
 msgid "Time before aborting a request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:65
+#: neutron/plugins/nicira/common/config.py:63
 msgid "Number of time a request should be retried"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:68
+#: neutron/plugins/nicira/common/config.py:66
 msgid "Number of times a redirect should be followed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:70
+#: neutron/plugins/nicira/common/config.py:68
 msgid "Lists the NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:75
+#: neutron/plugins/nicira/common/config.py:73
 msgid ""
 "This is uuid of the default NVP Transport zone that will be used for "
 "creating tunneled isolated \"Neutron\" networks. It needs to be created "
 "in NVP before starting Neutron with the nvp plugin."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:80
+#: neutron/plugins/nicira/common/config.py:78
 msgid ""
 "Optional paramter identifying the UUID of the cluster in NVP.  This can "
 "be retrieved from NVP management console \"admin\" section."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:84
+#: neutron/plugins/nicira/common/config.py:82
 msgid ""
 "Unique identifier of the NVP L3 Gateway service which will be used for "
 "implementing routers and floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:88
+#: neutron/plugins/nicira/common/config.py:86
 msgid ""
 "Unique identifier of the NVP L2 Gateway service which will be used by "
 "default for network gateways"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:91
+#: neutron/plugins/nicira/common/config.py:89
 msgid ""
 "Name of the interface on a L2 Gateway transport nodewhich should be used "
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:105
+#: neutron/plugins/nicira/common/config.py:102
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -7797,11 +7994,6 @@ msgstr ""
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:233
-#, python-format
-msgid "Removing tunnel %s from pool"
-msgstr ""
-
 #: neutron/plugins/openvswitch/ovs_db_v2.py:262
 #, python-format
 msgid "Reserving tunnel %s from pool"
@@ -7876,204 +8068,200 @@ msgstr ""
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:329
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:370
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:390
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:399
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:445
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:496
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:554
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:575
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:581
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:709
-msgid "No tunnel_type specified, cannot add tunnel port"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:717
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:719
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:737
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:739
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:771
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:777
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:779
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:788
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:790
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:795
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:797
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:800
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:802
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:817
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:834
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:836
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:839
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:853
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:33
+#: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:35
+#: neutron/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:37
+#: neutron/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:40
+#: neutron/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:43
+#: neutron/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:46
+#: neutron/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:48
+#: neutron/plugins/openvswitch/common/config.py:47
 msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:56
+#: neutron/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:58
+#: neutron/plugins/openvswitch/common/config.py:57
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:67
+#: neutron/plugins/openvswitch/common/config.py:66
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:70
+#: neutron/plugins/openvswitch/common/config.py:69
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
@@ -8359,26 +8547,6 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: neutron/scheduler/__init__.py:25
-msgid "Driver to use for scheduling network to DHCP agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:28
-msgid "Driver to use for scheduling router to a default L3 agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:31
-msgid "Allow auto scheduling networks to DHCP agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:33
-msgid "Allow auto scheduling routers to L3 agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:35
-msgid "Number of DHCP agents scheduled to host a network."
-msgstr ""
-
 #: neutron/scheduler/dhcp_agent_scheduler.py:42
 #, python-format
 msgid ""
@@ -8405,41 +8573,41 @@ msgstr ""
 msgid "No non-hosted networks"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:56
+#: neutron/scheduler/l3_agent_scheduler.py:57
 #, python-format
 msgid "No enabled L3 agent on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:61
+#: neutron/scheduler/l3_agent_scheduler.py:62
 #, python-format
 msgid "L3 agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:67
-#: neutron/scheduler/l3_agent_scheduler.py:124
+#: neutron/scheduler/l3_agent_scheduler.py:70
+#: neutron/scheduler/l3_agent_scheduler.py:128
 #, python-format
 msgid "Router %(router_id)s has already been hosted by L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:85
+#: neutron/scheduler/l3_agent_scheduler.py:89
 msgid "No non-hosted routers"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:99
+#: neutron/scheduler/l3_agent_scheduler.py:103
 #, python-format
 msgid "No routers compatible with L3 agent configuration on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:133
+#: neutron/scheduler/l3_agent_scheduler.py:137
 msgid "No active L3 agents"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:138
+#: neutron/scheduler/l3_agent_scheduler.py:142
 #, python-format
 msgid "No L3 agents can host the router %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:147
+#: neutron/scheduler/l3_agent_scheduler.py:151
 #, python-format
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
@@ -8455,11 +8623,11 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:34
+#: neutron/services/loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:66
+#: neutron/services/loadbalancer/plugin.py:68
 #, python-format
 msgid "Error loading LBaaS driver %s"
 msgstr ""
@@ -8583,9 +8751,42 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#~ msgid "Failed dealing with router '%s' deletion RPC message"
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "packet_filter.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "network.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#~ msgstr ""
+
+#~ msgid "create_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#~ msgstr ""
+
+#~ msgid "delete_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NECPluginV2.update_packet_filter() called, id=%(id)s "
+#~ "packet_filter=%(packet_filter)s ."
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 #~ msgstr ""
 
-#~ msgid "Failed dealing with routers update RPC message"
+#~ msgid "No tunnel_type specified, cannot add tunnel port"
 #~ msgstr ""
 
index bc4669ba8b9e751ea893ce831eb732d9cfb023ed..3320bd022c9b2573dc289895b59a5f5939efee22 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-16 19:58+0000\n"
+"POT-Creation-Date: 2013-07-18 19:54+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian "
@@ -38,57 +38,57 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:69
+#: neutron/manager.py:70
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:81
+#: neutron/manager.py:82
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:110 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/manager.py:111 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/manager.py:113 neutron/manager.py:161
+#: neutron/manager.py:114 neutron/manager.py:163
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:116 neutron/manager.py:164
+#: neutron/manager.py:117 neutron/manager.py:166
 msgid "Error loading plugin"
 msgstr ""
 
-#: neutron/manager.py:117
+#: neutron/manager.py:118
 msgid "Plugin not found. "
 msgstr ""
 
-#: neutron/manager.py:134
+#: neutron/manager.py:136
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:143
+#: neutron/manager.py:145
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:158
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:165
+#: neutron/manager.py:167
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:172
+#: neutron/manager.py:174
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:178
+#: neutron/manager.py:180
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -165,31 +165,31 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/quota.py:30
+#: neutron/quota.py:31
 msgid "Resource name(s) that are supported in quota features"
 msgstr ""
 
-#: neutron/quota.py:34
+#: neutron/quota.py:35
 msgid "Default number of resource allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:38
+#: neutron/quota.py:39
 msgid "Number of networks allowed per tenant,minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:42
+#: neutron/quota.py:43
 msgid "Number of subnets allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:46
+#: neutron/quota.py:47
 msgid "number of ports allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:50
+#: neutron/quota.py:51
 msgid "Default driver to use for quota checks"
 msgstr ""
 
-#: neutron/quota.py:223
+#: neutron/quota.py:225
 #, python-format
 msgid "%s is already registered."
 msgstr ""
@@ -379,7 +379,7 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:172
+#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:171
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -437,7 +437,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:160
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:159
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
@@ -446,7 +446,7 @@ msgstr ""
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:203
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:202
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
@@ -498,130 +498,130 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:806
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:805
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:811
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:216
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:816
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:815
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:157 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:156 neutron/debug/debug_agent.py:48
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:164
+#: neutron/agent/l3_agent.py:163
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:168
+#: neutron/agent/l3_agent.py:167
 msgid ""
 "Send this many gratuitous ARPs for HA setup, set it below or equal to 0 "
 "to disable this feature."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:173
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:178
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:180
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:183
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:196
+#: neutron/agent/l3_agent.py:195
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:238
+#: neutron/agent/l3_agent.py:237
 #, python-format
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:267
+#: neutron/agent/l3_agent.py:266
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:335
+#: neutron/agent/l3_agent.py:334
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:471
+#: neutron/agent/l3_agent.py:470
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:608
+#: neutron/agent/l3_agent.py:607
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:613
+#: neutron/agent/l3_agent.py:612
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:621
+#: neutron/agent/l3_agent.py:620
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:625
+#: neutron/agent/l3_agent.py:624
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:632
+#: neutron/agent/l3_agent.py:631
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:717
+#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:713
+#: neutron/agent/l3_agent.py:712
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:721
+#: neutron/agent/l3_agent.py:720
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:741
+#: neutron/agent/l3_agent.py:740
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:749
+#: neutron/agent/l3_agent.py:748
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1412,6 +1412,7 @@ msgid "'%s' cannot be converted to boolean"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:397
+#: neutron/plugins/nec/extensions/packetfilter.py:48
 #, python-format
 msgid "'%s' is not a integer"
 msgstr ""
@@ -1946,7 +1947,27 @@ msgstr ""
 msgid "Message with invalid timestamp received"
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:399
+#: neutron/db/agentschedulers_db.py:39
+msgid "Driver to use for scheduling network to DHCP agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:42
+msgid "Driver to use for scheduling router to a default L3 agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:45
+msgid "Allow auto scheduling networks to DHCP agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:47
+msgid "Allow auto scheduling routers to L3 agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:49
+msgid "Number of DHCP agents scheduled to host a network."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:422
 #, python-format
 msgid "Fail scheduling network %s"
 msgstr ""
@@ -2052,117 +2073,117 @@ msgstr ""
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:600
+#: neutron/db/db_base_plugin_v2.py:599
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:612
+#: neutron/db/db_base_plugin_v2.py:611
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:618
+#: neutron/db/db_base_plugin_v2.py:617
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:638
+#: neutron/db/db_base_plugin_v2.py:637
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:647 neutron/db/db_base_plugin_v2.py:680
+#: neutron/db/db_base_plugin_v2.py:646 neutron/db/db_base_plugin_v2.py:679
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:694
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:703
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:763
+#: neutron/db/db_base_plugin_v2.py:762
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:783
+#: neutron/db/db_base_plugin_v2.py:782
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790
+#: neutron/db/db_base_plugin_v2.py:789
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:797
+#: neutron/db/db_base_plugin_v2.py:796
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:801
+#: neutron/db/db_base_plugin_v2.py:800
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:806
+#: neutron/db/db_base_plugin_v2.py:805
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:819
+#: neutron/db/db_base_plugin_v2.py:818
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:830
+#: neutron/db/db_base_plugin_v2.py:829
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:843 neutron/db/db_base_plugin_v2.py:847
+#: neutron/db/db_base_plugin_v2.py:842 neutron/db/db_base_plugin_v2.py:846
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:969
+#: neutron/db/db_base_plugin_v2.py:968
 #, python-format
 msgid "An exception occured while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1068
+#: neutron/db/db_base_plugin_v2.py:1067
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1092
+#: neutron/db/db_base_plugin_v2.py:1091
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1104
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1367
+#: neutron/db/db_base_plugin_v2.py:1366
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1447
+#: neutron/db/db_base_plugin_v2.py:1446
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2307,7 +2328,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1821
+#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1861
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2420,11 +2441,11 @@ msgstr ""
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:243
+#: neutron/db/loadbalancer/loadbalancer_db.py:250
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:247
+#: neutron/db/loadbalancer/loadbalancer_db.py:254
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -2754,22 +2775,29 @@ msgstr ""
 
 #: neutron/extensions/securitygroup.py:43
 #, python-format
+msgid ""
+"Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
+"255."
+msgstr ""
+
+#: neutron/extensions/securitygroup.py:48
+#, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:47
+#: neutron/extensions/securitygroup.py:52
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:51
+#: neutron/extensions/securitygroup.py:56
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:55
+#: neutron/extensions/securitygroup.py:60
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:59
+#: neutron/extensions/securitygroup.py:64
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -2777,51 +2805,51 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:65
+#: neutron/extensions/securitygroup.py:70
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:75
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:75
+#: neutron/extensions/securitygroup.py:80
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:79
+#: neutron/extensions/securitygroup.py:84
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:84
+#: neutron/extensions/securitygroup.py:89
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:88
+#: neutron/extensions/securitygroup.py:93
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:92
+#: neutron/extensions/securitygroup.py:97
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:96
+#: neutron/extensions/securitygroup.py:101
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:144
+#: neutron/extensions/securitygroup.py:149
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:221
+#: neutron/extensions/securitygroup.py:226
 msgid "Number of security groups allowed per tenant,-1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:225
+#: neutron/extensions/securitygroup.py:230
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -3912,7 +3940,7 @@ msgstr ""
 msgid "Duplicate router rules (src,dst)  found '%s'"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:125
+#: neutron/plugins/brocade/NeutronPlugin.py:123
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
@@ -3920,8 +3948,8 @@ msgstr ""
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:139
-#: neutron/plugins/brocade/NeutronPlugin.py:156
+#: neutron/plugins/brocade/NeutronPlugin.py:137
+#: neutron/plugins/brocade/NeutronPlugin.py:154
 #: neutron/plugins/hyperv/rpc_callbacks.py:69
 #: neutron/plugins/hyperv/rpc_callbacks.py:88
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:108
@@ -3936,25 +3964,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
-#: neutron/plugins/brocade/NeutronPlugin.py:324
-#: neutron/plugins/brocade/NeutronPlugin.py:374
+#: neutron/plugins/brocade/NeutronPlugin.py:279
+#: neutron/plugins/brocade/NeutronPlugin.py:322
+#: neutron/plugins/brocade/NeutronPlugin.py:372
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:282
-#: neutron/plugins/brocade/NeutronPlugin.py:325
-#: neutron/plugins/brocade/NeutronPlugin.py:375
+#: neutron/plugins/brocade/NeutronPlugin.py:280
+#: neutron/plugins/brocade/NeutronPlugin.py:323
+#: neutron/plugins/brocade/NeutronPlugin.py:373
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:283
+#: neutron/plugins/brocade/NeutronPlugin.py:281
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:291
+#: neutron/plugins/brocade/NeutronPlugin.py:289
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,9 +4553,9 @@ msgid "Network type for tenant networks (local, flat, vlan or none)"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:46
-#: neutron/plugins/linuxbridge/common/config.py:35
+#: neutron/plugins/linuxbridge/common/config.py:34
 #: neutron/plugins/mlnx/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:52
+#: neutron/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4592,10 +4620,10 @@ msgid "Private vswitch name used for local networks"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:52
-#: neutron/plugins/linuxbridge/common/config.py:47
+#: neutron/plugins/linuxbridge/common/config.py:46
 #: neutron/plugins/mlnx/common/config.py:54
-#: neutron/plugins/nec/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:64
+#: neutron/plugins/nec/common/config.py:31
+#: neutron/plugins/openvswitch/common/config.py:63
 #: neutron/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4707,14 +4735,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:731
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:733
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:746
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4731,7 +4759,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:865
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5003,19 +5031,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:641
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:647
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:654
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5023,27 +5051,27 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:663
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:672
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:683
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5062,7 +5090,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5080,16 +5108,16 @@ msgstr ""
 msgid "Interface mappings: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:31
+#: neutron/plugins/linuxbridge/common/config.py:30
 msgid "Network type for tenant networks (local, vlan, or none)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:42
+#: neutron/plugins/linuxbridge/common/config.py:41
 #: neutron/plugins/mlnx/common/config.py:40
 msgid "List of <physical_network>:<physical_interface>"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:51
+#: neutron/plugins/linuxbridge/common/config.py:50
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
@@ -5598,7 +5626,7 @@ msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
 #: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1020
+#: neutron/plugins/nicira/NeutronPlugin.py:1060
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
@@ -5795,17 +5823,17 @@ msgid ""
 "fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:24
+#: neutron/plugins/ml2/config.py:22
 msgid ""
 "List of network type driver entrypoints to be loaded from the "
 "neutron.ml2.type_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:28
+#: neutron/plugins/ml2/config.py:26
 msgid "Ordered list of network_types to allocate as tenant networks."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:32
+#: neutron/plugins/ml2/config.py:30
 msgid ""
 "An ordered list of networking mechanism driver entrypoints to be loaded "
 "from the neutron.ml2.mechanism_drivers namespace."
@@ -5864,6 +5892,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
+#: neutron/plugins/ml2/drivers/type_tunnel.py:95
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5927,44 +5956,44 @@ msgstr ""
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:79
+#: neutron/plugins/ml2/rpc.py:87
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:88
+#: neutron/plugins/ml2/rpc.py:96
 #, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:94
+#: neutron/plugins/ml2/rpc.py:102
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s has network "
 "%(network_id) with no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:114
+#: neutron/plugins/ml2/rpc.py:122
 #, python-format
 msgid "Returning: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:122
+#: neutron/plugins/ml2/rpc.py:130
 #, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:131
+#: neutron/plugins/ml2/rpc.py:139
 #, python-format
 msgid "Device %(device)s updated down by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:145
+#: neutron/plugins/ml2/rpc.py:153
 #, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:153
+#: neutron/plugins/ml2/rpc.py:161
 #, python-format
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
@@ -6022,6 +6051,76 @@ msgstr ""
 msgid "No flat network found on physical network %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_gre.py:34
+msgid ""
+"Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges of "
+"GRE tunnel IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:79
+msgid "provider:physical_network specified for GRE network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:85
+msgid "segmentation_id required for GRE provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:98
+#, python-format
+msgid "Reserving specific gre tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:102
+#, python-format
+msgid "Reserving specific gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:115
+#, python-format
+msgid "Allocating gre tunnel id  %(gre_id)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:133
+#, python-format
+msgid "Releasing gre tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:138
+#, python-format
+msgid "Releasing gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:141
+#, python-format
+msgid "gre_id %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:151
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:169
+#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:233
+#, python-format
+msgid "Removing tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:184
+msgid "get_gre_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:193
+#, python-format
+msgid "add_gre_endpoint() called for ip %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:199
+#, python-format
+msgid "Gre endpoint with ip %s already exists"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_local.py:36
 msgid "ML2 LocalTypeDriver initialization complete"
 msgstr ""
@@ -6031,6 +6130,16 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#, python-format
+msgid "%(type)s ID ranges: %(range)s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6082,6 +6191,68 @@ msgstr ""
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_vxlan.py:37
+msgid ""
+"Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges of "
+"VXLAN VNI IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:41
+msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:86
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:92
+msgid "segmentation_id required for VXLAN provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:105
+#, python-format
+msgid "Reserving specific vxlan tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#, python-format
+msgid "Reserving specific vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#, python-format
+msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#, python-format
+msgid "Releasing vxlan tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#, python-format
+msgid "Releasing vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#, python-format
+msgid "vxlan_vni %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+msgid "get_vxlan_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#, python-format
+msgid "add_vxlan_endpoint() called for ip %s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:44
 msgid "Sending delete network message"
 msgstr ""
@@ -6228,7 +6399,7 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:750
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:263
 #: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:381
 msgid "Error in agent event loop"
@@ -6364,166 +6535,192 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:159
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:163
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:167
+#: neutron/plugins/nec/nec_plugin.py:166
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:192
+#: neutron/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:210
+#: neutron/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:214
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:234
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:253
+#: neutron/plugins/nec/nec_plugin.py:248
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:264
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:319
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:328
+#: neutron/plugins/nec/nec_plugin.py:313
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:343
+#: neutron/plugins/nec/nec_plugin.py:329
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:342
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:373
+#: neutron/plugins/nec/nec_plugin.py:354
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:392
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:418
+#: neutron/plugins/nec/nec_plugin.py:399
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
 #: neutron/plugins/nec/nec_plugin.py:479
+#, python-format
 msgid ""
-"_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
-" False."
+"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
+"=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:483
-msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
+#: neutron/plugins/nec/nec_plugin.py:510
+#, python-format
+msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:487
-msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#: neutron/plugins/nec/nec_plugin.py:529
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message due to portinfo for "
+"port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:491
-msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#: neutron/plugins/nec/nec_plugin.py:534
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message received from different host "
+"(registered_datapath_id=%(registered)s, "
+"received_datapath_id=%(received)s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:497
-msgid ""
-"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
-"exists."
+#: neutron/plugins/nec/packet_filter.py:41
+msgid "Disabled packet-filter extension."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:506
+#: neutron/plugins/nec/packet_filter.py:46
 #, python-format
-msgid "create_ofc_packet_filter() failed due to %s"
+msgid "create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:519
-msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#: neutron/plugins/nec/packet_filter.py:59
+#, python-format
+msgid "update_packet_filter() called, id=%(id)s packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:525
+#: neutron/plugins/nec/packet_filter.py:85
 #, python-format
-msgid "delete_ofc_packet_filter() failed due to %s"
+msgid "delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:536
+#: neutron/plugins/nec/packet_filter.py:92
 #, python-format
-msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+msgid "failed to delete packet_filter id=%s which remains in error status."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:552
+#: neutron/plugins/nec/packet_filter.py:106
 #, python-format
-msgid ""
-"NECPluginV2.update_packet_filter() called, id=%(id)s "
-"packet_filter=%(packet_filter)s ."
+msgid "activate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:576
+#: neutron/plugins/nec/packet_filter.py:115
 #, python-format
-msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
+msgid ""
+"activate_packet_filter_if_ready(): skip pf_id=%s, "
+"packet_filter.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:622
+#: neutron/plugins/nec/packet_filter.py:118
 #, python-format
 msgid ""
-"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
-"=> %(ret)s."
+"activate_packet_filter_if_ready(): skip pf_id=%s, no portinfo for the "
+"in_port."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:121
+msgid ""
+"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
+"exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:653
+#: neutron/plugins/nec/packet_filter.py:124
 #, python-format
-msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
+msgid "activate_packet_filter_if_ready(): create packet_filter id=%s on OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/packet_filter.py:131
 #, python-format
-msgid ""
-"update_ports(): ignore port_removed message due to portinfo for "
-"port_id=%s was not registered"
+msgid "failed to create packet_filter id=%(id)s on OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:144
+#, python-format
+msgid "deactivate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:677
+#: neutron/plugins/nec/packet_filter.py:151
+#, python-format
+msgid "deactivate_packet_filter(): deleting packet_filter id=%s from OFC."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:157
+#, python-format
+msgid "failed to delete packet_filter id=%(id)s from OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:161
 #, python-format
 msgid ""
-"update_ports(): ignore port_removed message received from different host "
-"(registered_datapath_id=%(registered)s, "
-"received_datapath_id=%(received)s)."
+"deactivate_packet_filter(): skip, Not found OFC Mapping for packet_filter"
+" id=%s."
 msgstr ""
 
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:54
@@ -6544,37 +6741,37 @@ msgstr ""
 msgid "No port changed."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:27
-#: neutron/plugins/openvswitch/common/config.py:31
+#: neutron/plugins/nec/common/config.py:26
+#: neutron/plugins/openvswitch/common/config.py:30
 #: neutron/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:38
+#: neutron/plugins/nec/common/config.py:37
 msgid "Host to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:40
+#: neutron/plugins/nec/common/config.py:39
 msgid "Port to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:42
+#: neutron/plugins/nec/common/config.py:41
 msgid "Driver to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:44
+#: neutron/plugins/nec/common/config.py:43
 msgid "Enable packet filter"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:46
+#: neutron/plugins/nec/common/config.py:45
 msgid "Use SSL to connect"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:48
+#: neutron/plugins/nec/common/config.py:47
 msgid "Key file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:50
+#: neutron/plugins/nec/common/config.py:49
 msgid "Certificate file"
 msgstr ""
 
@@ -6598,11 +6795,6 @@ msgstr ""
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:39
-#, python-format
-msgid "PacketFilter %(id)s could not be found"
-msgstr ""
-
 #: neutron/plugins/nec/common/ofc_client.py:57
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
@@ -6648,416 +6840,421 @@ msgstr ""
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
 
+#: neutron/plugins/nec/db/packetfilter.py:34
+#, python-format
+msgid "PacketFilter %(id)s could not be found"
+msgstr ""
+
 #: neutron/plugins/nec/drivers/__init__.py:35
 #, python-format
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/extensions/packetfilter.py:33
+#: neutron/plugins/nec/extensions/packetfilter.py:34
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:232
+#: neutron/plugins/nicira/NeutronPlugin.py:236
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:267
+#: neutron/plugins/nicira/NeutronPlugin.py:271
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronPlugin.py:273
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:295
+#: neutron/plugins/nicira/NeutronPlugin.py:351
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:301
+#: neutron/plugins/nicira/NeutronPlugin.py:357
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:307
+#: neutron/plugins/nicira/NeutronPlugin.py:363
 #, 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/nicira/NeutronPlugin.py:352
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:378
-#: neutron/plugins/nicira/NeutronPlugin.py:413
-#: neutron/plugins/nicira/NeutronPlugin.py:597
+#: neutron/plugins/nicira/NeutronPlugin.py:434
+#: neutron/plugins/nicira/NeutronPlugin.py:469
+#: neutron/plugins/nicira/NeutronPlugin.py:637
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:398
-#: neutron/plugins/nicira/NeutronPlugin.py:478
-#: neutron/plugins/nicira/NeutronPlugin.py:616
+#: neutron/plugins/nicira/NeutronPlugin.py:454
+#: neutron/plugins/nicira/NeutronPlugin.py:534
+#: neutron/plugins/nicira/NeutronPlugin.py:656
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:402
+#: neutron/plugins/nicira/NeutronPlugin.py:458
 #, python-format
 msgid "An exception occured while plugging the interface into network:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:420
+#: neutron/plugins/nicira/NeutronPlugin.py:476
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:429
+#: neutron/plugins/nicira/NeutronPlugin.py:485
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:491
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:454
-#: neutron/plugins/nicira/NeutronPlugin.py:872
+#: neutron/plugins/nicira/NeutronPlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:912
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:466
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:485
+#: neutron/plugins/nicira/NeutronPlugin.py:541
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:493
+#: neutron/plugins/nicira/NeutronPlugin.py:549
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:586
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:578
+#: neutron/plugins/nicira/NeutronPlugin.py:618
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:622
+#: neutron/plugins/nicira/NeutronPlugin.py:1806
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:624
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:654
+#: neutron/plugins/nicira/NeutronPlugin.py:694
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:723
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:727
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:691
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:695
-#: neutron/plugins/nicira/NeutronPlugin.py:710
+#: neutron/plugins/nicira/NeutronPlugin.py:735
+#: neutron/plugins/nicira/NeutronPlugin.py:750
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:716
+#: neutron/plugins/nicira/NeutronPlugin.py:756
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:747
+#: neutron/plugins/nicira/NeutronPlugin.py:787
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:769
+#: neutron/plugins/nicira/NeutronPlugin.py:809
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:796
+#: neutron/plugins/nicira/NeutronPlugin.py:836
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:854
+#: neutron/plugins/nicira/NeutronPlugin.py:894
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:922
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:885
+#: neutron/plugins/nicira/NeutronPlugin.py:925
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:911
+#: neutron/plugins/nicira/NeutronPlugin.py:951
 #, python-format
 msgid ""
 "Current network status:%(nvp_net_status)s; Status in Neutron "
 "DB:%(neutron_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:921
-#: neutron/plugins/nicira/NeutronPlugin.py:969
+#: neutron/plugins/nicira/NeutronPlugin.py:961
+#: neutron/plugins/nicira/NeutronPlugin.py:1009
 msgid "Unable to get logical switches"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:983
+#: neutron/plugins/nicira/NeutronPlugin.py:1023
 #, python-format
 msgid "Logical Switch %s found in neutron database but not in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:998
+#: neutron/plugins/nicira/NeutronPlugin.py:1038
 #, python-format
 msgid ""
 "Found %s logical switches not bound to Neutron networks. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1002
+#: neutron/plugins/nicira/NeutronPlugin.py:1042
 #, python-format
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1097
+#: neutron/plugins/nicira/NeutronPlugin.py:1137
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1124
+#: neutron/plugins/nicira/NeutronPlugin.py:1164
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1131
+#: neutron/plugins/nicira/NeutronPlugin.py:1171
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1197
+#: neutron/plugins/nicira/NeutronPlugin.py:1237
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1205
+#: neutron/plugins/nicira/NeutronPlugin.py:1245
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1209
+#: neutron/plugins/nicira/NeutronPlugin.py:1249
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1284
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1310
+#: neutron/plugins/nicira/NeutronPlugin.py:1350
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1434
-#: neutron/plugins/nicira/NeutronPlugin.py:1478
+#: neutron/plugins/nicira/NeutronPlugin.py:1474
+#: neutron/plugins/nicira/NeutronPlugin.py:1518
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1447
+#: neutron/plugins/nicira/NeutronPlugin.py:1487
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1487
+#: neutron/plugins/nicira/NeutronPlugin.py:1527
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1503
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1507
+#: neutron/plugins/nicira/NeutronPlugin.py:1547
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1509
+#: neutron/plugins/nicira/NeutronPlugin.py:1549
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1542
+#: neutron/plugins/nicira/NeutronPlugin.py:1582
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1546
+#: neutron/plugins/nicira/NeutronPlugin.py:1586
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1566
+#: neutron/plugins/nicira/NeutronPlugin.py:1606
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1593
+#: neutron/plugins/nicira/NeutronPlugin.py:1633
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1615
+#: neutron/plugins/nicira/NeutronPlugin.py:1655
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1641
+#: neutron/plugins/nicira/NeutronPlugin.py:1681
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1676
+#: neutron/plugins/nicira/NeutronPlugin.py:1716
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1721
+#: neutron/plugins/nicira/NeutronPlugin.py:1761
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1733
+#: neutron/plugins/nicira/NeutronPlugin.py:1773
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1762
+#: neutron/plugins/nicira/NeutronPlugin.py:1802
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:1828
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1860
+#: neutron/plugins/nicira/NeutronPlugin.py:1900
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1927
+#: neutron/plugins/nicira/NeutronPlugin.py:1967
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1930
+#: neutron/plugins/nicira/NeutronPlugin.py:1970
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1996
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1978
+#: neutron/plugins/nicira/NeutronPlugin.py:2018
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7450,29 +7647,29 @@ msgstr ""
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:23
+#: neutron/plugins/nicira/common/config.py:21
 msgid ""
 "Maximum number of ports of a logical switch on a bridged transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:26
+#: neutron/plugins/nicira/common/config.py:24
 msgid ""
 "Maximum number of ports of a logical switch on an overlay transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:29
+#: neutron/plugins/nicira/common/config.py:27
 msgid "Maximum concurrent connections"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:31
+#: neutron/plugins/nicira/common/config.py:29
 msgid ""
 "Number of seconds a generation id should be valid for (default -1 meaning"
 " do not time out)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:34
+#: neutron/plugins/nicira/common/config.py:32
 msgid ""
 "If set to access_network this enables a dedicated connection to the "
 "metadata proxy for metadata server access via Neutron router. If set to "
@@ -7481,78 +7678,78 @@ msgid ""
 "namespaces otherwise access_network should be used."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:42
+#: neutron/plugins/nicira/common/config.py:40
 msgid ""
 "Enables dedicated connection to the metadata proxy for metadata server "
 "access via Neutron router"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:45
+#: neutron/plugins/nicira/common/config.py:43
 msgid ""
 "The default network tranport type to use (stt, gre, bridge, ipsec_gre, or"
 " ipsec_stt)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:52
+#: neutron/plugins/nicira/common/config.py:50
 msgid "User name for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:56
+#: neutron/plugins/nicira/common/config.py:54
 msgid "Password for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:59
+#: neutron/plugins/nicira/common/config.py:57
 msgid "Total time limit for a cluster request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:62
+#: neutron/plugins/nicira/common/config.py:60
 msgid "Time before aborting a request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:65
+#: neutron/plugins/nicira/common/config.py:63
 msgid "Number of time a request should be retried"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:68
+#: neutron/plugins/nicira/common/config.py:66
 msgid "Number of times a redirect should be followed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:70
+#: neutron/plugins/nicira/common/config.py:68
 msgid "Lists the NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:75
+#: neutron/plugins/nicira/common/config.py:73
 msgid ""
 "This is uuid of the default NVP Transport zone that will be used for "
 "creating tunneled isolated \"Neutron\" networks. It needs to be created "
 "in NVP before starting Neutron with the nvp plugin."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:80
+#: neutron/plugins/nicira/common/config.py:78
 msgid ""
 "Optional paramter identifying the UUID of the cluster in NVP.  This can "
 "be retrieved from NVP management console \"admin\" section."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:84
+#: neutron/plugins/nicira/common/config.py:82
 msgid ""
 "Unique identifier of the NVP L3 Gateway service which will be used for "
 "implementing routers and floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:88
+#: neutron/plugins/nicira/common/config.py:86
 msgid ""
 "Unique identifier of the NVP L2 Gateway service which will be used by "
 "default for network gateways"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:91
+#: neutron/plugins/nicira/common/config.py:89
 msgid ""
 "Name of the interface on a L2 Gateway transport nodewhich should be used "
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:105
+#: neutron/plugins/nicira/common/config.py:102
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -7797,11 +7994,6 @@ msgstr ""
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:233
-#, python-format
-msgid "Removing tunnel %s from pool"
-msgstr ""
-
 #: neutron/plugins/openvswitch/ovs_db_v2.py:262
 #, python-format
 msgid "Reserving tunnel %s from pool"
@@ -7876,204 +8068,200 @@ msgstr ""
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:329
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:370
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:390
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:399
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:445
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:496
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:554
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:575
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:581
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:709
-msgid "No tunnel_type specified, cannot add tunnel port"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:717
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:719
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:737
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:739
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:771
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:777
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:779
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:788
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:790
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:795
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:797
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:800
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:802
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:817
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:834
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:836
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:839
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:853
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:33
+#: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:35
+#: neutron/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:37
+#: neutron/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:40
+#: neutron/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:43
+#: neutron/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:46
+#: neutron/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:48
+#: neutron/plugins/openvswitch/common/config.py:47
 msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:56
+#: neutron/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:58
+#: neutron/plugins/openvswitch/common/config.py:57
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:67
+#: neutron/plugins/openvswitch/common/config.py:66
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:70
+#: neutron/plugins/openvswitch/common/config.py:69
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
@@ -8359,26 +8547,6 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: neutron/scheduler/__init__.py:25
-msgid "Driver to use for scheduling network to DHCP agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:28
-msgid "Driver to use for scheduling router to a default L3 agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:31
-msgid "Allow auto scheduling networks to DHCP agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:33
-msgid "Allow auto scheduling routers to L3 agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:35
-msgid "Number of DHCP agents scheduled to host a network."
-msgstr ""
-
 #: neutron/scheduler/dhcp_agent_scheduler.py:42
 #, python-format
 msgid ""
@@ -8405,41 +8573,41 @@ msgstr ""
 msgid "No non-hosted networks"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:56
+#: neutron/scheduler/l3_agent_scheduler.py:57
 #, python-format
 msgid "No enabled L3 agent on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:61
+#: neutron/scheduler/l3_agent_scheduler.py:62
 #, python-format
 msgid "L3 agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:67
-#: neutron/scheduler/l3_agent_scheduler.py:124
+#: neutron/scheduler/l3_agent_scheduler.py:70
+#: neutron/scheduler/l3_agent_scheduler.py:128
 #, python-format
 msgid "Router %(router_id)s has already been hosted by L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:85
+#: neutron/scheduler/l3_agent_scheduler.py:89
 msgid "No non-hosted routers"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:99
+#: neutron/scheduler/l3_agent_scheduler.py:103
 #, python-format
 msgid "No routers compatible with L3 agent configuration on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:133
+#: neutron/scheduler/l3_agent_scheduler.py:137
 msgid "No active L3 agents"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:138
+#: neutron/scheduler/l3_agent_scheduler.py:142
 #, python-format
 msgid "No L3 agents can host the router %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:147
+#: neutron/scheduler/l3_agent_scheduler.py:151
 #, python-format
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
@@ -8455,11 +8623,11 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:34
+#: neutron/services/loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:66
+#: neutron/services/loadbalancer/plugin.py:68
 #, python-format
 msgid "Error loading LBaaS driver %s"
 msgstr ""
@@ -8583,9 +8751,42 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#~ msgid "Failed dealing with router '%s' deletion RPC message"
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "packet_filter.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "network.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#~ msgstr ""
+
+#~ msgid "create_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#~ msgstr ""
+
+#~ msgid "delete_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NECPluginV2.update_packet_filter() called, id=%(id)s "
+#~ "packet_filter=%(packet_filter)s ."
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 #~ msgstr ""
 
-#~ msgid "Failed dealing with routers update RPC message"
+#~ msgid "No tunnel_type specified, cannot add tunnel port"
 #~ msgstr ""
 
index 4c8d450dbf64c5cb02d2786c1f81b91b4d85c075..fcbc9a4500af043ebf5004c24664e5f7924a80fb 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-16 19:58+0000\n"
+"POT-Creation-Date: 2013-07-18 19:54+0000\n"
 "PO-Revision-Date: 2013-01-30 10:28+0000\n"
 "Last-Translator: Tomoyuki KATO <tomo@dream.daynight.jp>\n"
 "Language-Team: Japanese "
@@ -39,57 +39,57 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:69
+#: neutron/manager.py:70
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:81
+#: neutron/manager.py:82
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:110 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/manager.py:111 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/manager.py:113 neutron/manager.py:161
+#: neutron/manager.py:114 neutron/manager.py:163
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:116 neutron/manager.py:164
+#: neutron/manager.py:117 neutron/manager.py:166
 msgid "Error loading plugin"
 msgstr ""
 
-#: neutron/manager.py:117
+#: neutron/manager.py:118
 msgid "Plugin not found. "
 msgstr ""
 
-#: neutron/manager.py:134
+#: neutron/manager.py:136
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:143
+#: neutron/manager.py:145
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:158
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:165
+#: neutron/manager.py:167
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:172
+#: neutron/manager.py:174
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:178
+#: neutron/manager.py:180
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -166,31 +166,31 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/quota.py:30
+#: neutron/quota.py:31
 msgid "Resource name(s) that are supported in quota features"
 msgstr ""
 
-#: neutron/quota.py:34
+#: neutron/quota.py:35
 msgid "Default number of resource allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:38
+#: neutron/quota.py:39
 msgid "Number of networks allowed per tenant,minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:42
+#: neutron/quota.py:43
 msgid "Number of subnets allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:46
+#: neutron/quota.py:47
 msgid "number of ports allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:50
+#: neutron/quota.py:51
 msgid "Default driver to use for quota checks"
 msgstr ""
 
-#: neutron/quota.py:223
+#: neutron/quota.py:225
 #, python-format
 msgid "%s is already registered."
 msgstr ""
@@ -380,7 +380,7 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:172
+#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:171
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -438,7 +438,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:160
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:159
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
@@ -447,7 +447,7 @@ msgstr ""
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:203
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:202
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
@@ -499,130 +499,130 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:806
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:805
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:811
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:216
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:816
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:815
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:157 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:156 neutron/debug/debug_agent.py:48
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:164
+#: neutron/agent/l3_agent.py:163
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:168
+#: neutron/agent/l3_agent.py:167
 msgid ""
 "Send this many gratuitous ARPs for HA setup, set it below or equal to 0 "
 "to disable this feature."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:173
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:178
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:180
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:183
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:196
+#: neutron/agent/l3_agent.py:195
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:238
+#: neutron/agent/l3_agent.py:237
 #, python-format
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:267
+#: neutron/agent/l3_agent.py:266
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:335
+#: neutron/agent/l3_agent.py:334
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:471
+#: neutron/agent/l3_agent.py:470
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:608
+#: neutron/agent/l3_agent.py:607
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:613
+#: neutron/agent/l3_agent.py:612
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:621
+#: neutron/agent/l3_agent.py:620
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:625
+#: neutron/agent/l3_agent.py:624
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:632
+#: neutron/agent/l3_agent.py:631
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:717
+#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:713
+#: neutron/agent/l3_agent.py:712
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:721
+#: neutron/agent/l3_agent.py:720
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:741
+#: neutron/agent/l3_agent.py:740
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:749
+#: neutron/agent/l3_agent.py:748
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1413,6 +1413,7 @@ msgid "'%s' cannot be converted to boolean"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:397
+#: neutron/plugins/nec/extensions/packetfilter.py:48
 #, python-format
 msgid "'%s' is not a integer"
 msgstr ""
@@ -1947,7 +1948,27 @@ msgstr ""
 msgid "Message with invalid timestamp received"
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:399
+#: neutron/db/agentschedulers_db.py:39
+msgid "Driver to use for scheduling network to DHCP agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:42
+msgid "Driver to use for scheduling router to a default L3 agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:45
+msgid "Allow auto scheduling networks to DHCP agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:47
+msgid "Allow auto scheduling routers to L3 agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:49
+msgid "Number of DHCP agents scheduled to host a network."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:422
 #, python-format
 msgid "Fail scheduling network %s"
 msgstr ""
@@ -2053,117 +2074,117 @@ msgstr ""
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:600
+#: neutron/db/db_base_plugin_v2.py:599
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:612
+#: neutron/db/db_base_plugin_v2.py:611
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:618
+#: neutron/db/db_base_plugin_v2.py:617
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:638
+#: neutron/db/db_base_plugin_v2.py:637
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:647 neutron/db/db_base_plugin_v2.py:680
+#: neutron/db/db_base_plugin_v2.py:646 neutron/db/db_base_plugin_v2.py:679
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:694
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:703
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:763
+#: neutron/db/db_base_plugin_v2.py:762
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:783
+#: neutron/db/db_base_plugin_v2.py:782
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790
+#: neutron/db/db_base_plugin_v2.py:789
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:797
+#: neutron/db/db_base_plugin_v2.py:796
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:801
+#: neutron/db/db_base_plugin_v2.py:800
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:806
+#: neutron/db/db_base_plugin_v2.py:805
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:819
+#: neutron/db/db_base_plugin_v2.py:818
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:830
+#: neutron/db/db_base_plugin_v2.py:829
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:843 neutron/db/db_base_plugin_v2.py:847
+#: neutron/db/db_base_plugin_v2.py:842 neutron/db/db_base_plugin_v2.py:846
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:969
+#: neutron/db/db_base_plugin_v2.py:968
 #, python-format
 msgid "An exception occured while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1068
+#: neutron/db/db_base_plugin_v2.py:1067
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1092
+#: neutron/db/db_base_plugin_v2.py:1091
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1104
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1367
+#: neutron/db/db_base_plugin_v2.py:1366
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1447
+#: neutron/db/db_base_plugin_v2.py:1446
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2308,7 +2329,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1821
+#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1861
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2421,11 +2442,11 @@ msgstr ""
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:243
+#: neutron/db/loadbalancer/loadbalancer_db.py:250
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:247
+#: neutron/db/loadbalancer/loadbalancer_db.py:254
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -2755,22 +2776,29 @@ msgstr ""
 
 #: neutron/extensions/securitygroup.py:43
 #, python-format
+msgid ""
+"Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
+"255."
+msgstr ""
+
+#: neutron/extensions/securitygroup.py:48
+#, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:47
+#: neutron/extensions/securitygroup.py:52
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:51
+#: neutron/extensions/securitygroup.py:56
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:55
+#: neutron/extensions/securitygroup.py:60
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:59
+#: neutron/extensions/securitygroup.py:64
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -2778,51 +2806,51 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:65
+#: neutron/extensions/securitygroup.py:70
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:75
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:75
+#: neutron/extensions/securitygroup.py:80
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:79
+#: neutron/extensions/securitygroup.py:84
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:84
+#: neutron/extensions/securitygroup.py:89
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:88
+#: neutron/extensions/securitygroup.py:93
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:92
+#: neutron/extensions/securitygroup.py:97
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:96
+#: neutron/extensions/securitygroup.py:101
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:144
+#: neutron/extensions/securitygroup.py:149
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:221
+#: neutron/extensions/securitygroup.py:226
 msgid "Number of security groups allowed per tenant,-1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:225
+#: neutron/extensions/securitygroup.py:230
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -3913,7 +3941,7 @@ msgstr ""
 msgid "Duplicate router rules (src,dst)  found '%s'"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:125
+#: neutron/plugins/brocade/NeutronPlugin.py:123
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
@@ -3921,8 +3949,8 @@ msgstr ""
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:139
-#: neutron/plugins/brocade/NeutronPlugin.py:156
+#: neutron/plugins/brocade/NeutronPlugin.py:137
+#: neutron/plugins/brocade/NeutronPlugin.py:154
 #: neutron/plugins/hyperv/rpc_callbacks.py:69
 #: neutron/plugins/hyperv/rpc_callbacks.py:88
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:108
@@ -3937,25 +3965,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
-#: neutron/plugins/brocade/NeutronPlugin.py:324
-#: neutron/plugins/brocade/NeutronPlugin.py:374
+#: neutron/plugins/brocade/NeutronPlugin.py:279
+#: neutron/plugins/brocade/NeutronPlugin.py:322
+#: neutron/plugins/brocade/NeutronPlugin.py:372
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:282
-#: neutron/plugins/brocade/NeutronPlugin.py:325
-#: neutron/plugins/brocade/NeutronPlugin.py:375
+#: neutron/plugins/brocade/NeutronPlugin.py:280
+#: neutron/plugins/brocade/NeutronPlugin.py:323
+#: neutron/plugins/brocade/NeutronPlugin.py:373
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:283
+#: neutron/plugins/brocade/NeutronPlugin.py:281
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:291
+#: neutron/plugins/brocade/NeutronPlugin.py:289
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4526,9 +4554,9 @@ msgid "Network type for tenant networks (local, flat, vlan or none)"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:46
-#: neutron/plugins/linuxbridge/common/config.py:35
+#: neutron/plugins/linuxbridge/common/config.py:34
 #: neutron/plugins/mlnx/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:52
+#: neutron/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4593,10 +4621,10 @@ msgid "Private vswitch name used for local networks"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:52
-#: neutron/plugins/linuxbridge/common/config.py:47
+#: neutron/plugins/linuxbridge/common/config.py:46
 #: neutron/plugins/mlnx/common/config.py:54
-#: neutron/plugins/nec/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:64
+#: neutron/plugins/nec/common/config.py:31
+#: neutron/plugins/openvswitch/common/config.py:63
 #: neutron/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4708,14 +4736,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:731
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:733
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:746
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4732,7 +4760,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:865
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5004,19 +5032,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:641
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:647
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:654
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5024,27 +5052,27 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:663
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:672
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:683
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5063,7 +5091,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5081,16 +5109,16 @@ msgstr ""
 msgid "Interface mappings: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:31
+#: neutron/plugins/linuxbridge/common/config.py:30
 msgid "Network type for tenant networks (local, vlan, or none)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:42
+#: neutron/plugins/linuxbridge/common/config.py:41
 #: neutron/plugins/mlnx/common/config.py:40
 msgid "List of <physical_network>:<physical_interface>"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:51
+#: neutron/plugins/linuxbridge/common/config.py:50
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
@@ -5599,7 +5627,7 @@ msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
 #: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1020
+#: neutron/plugins/nicira/NeutronPlugin.py:1060
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
@@ -5796,17 +5824,17 @@ msgid ""
 "fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:24
+#: neutron/plugins/ml2/config.py:22
 msgid ""
 "List of network type driver entrypoints to be loaded from the "
 "neutron.ml2.type_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:28
+#: neutron/plugins/ml2/config.py:26
 msgid "Ordered list of network_types to allocate as tenant networks."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:32
+#: neutron/plugins/ml2/config.py:30
 msgid ""
 "An ordered list of networking mechanism driver entrypoints to be loaded "
 "from the neutron.ml2.mechanism_drivers namespace."
@@ -5865,6 +5893,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
+#: neutron/plugins/ml2/drivers/type_tunnel.py:95
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5928,44 +5957,44 @@ msgstr ""
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:79
+#: neutron/plugins/ml2/rpc.py:87
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:88
+#: neutron/plugins/ml2/rpc.py:96
 #, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:94
+#: neutron/plugins/ml2/rpc.py:102
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s has network "
 "%(network_id) with no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:114
+#: neutron/plugins/ml2/rpc.py:122
 #, python-format
 msgid "Returning: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:122
+#: neutron/plugins/ml2/rpc.py:130
 #, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:131
+#: neutron/plugins/ml2/rpc.py:139
 #, python-format
 msgid "Device %(device)s updated down by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:145
+#: neutron/plugins/ml2/rpc.py:153
 #, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:153
+#: neutron/plugins/ml2/rpc.py:161
 #, python-format
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
@@ -6023,6 +6052,76 @@ msgstr ""
 msgid "No flat network found on physical network %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_gre.py:34
+msgid ""
+"Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges of "
+"GRE tunnel IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:79
+msgid "provider:physical_network specified for GRE network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:85
+msgid "segmentation_id required for GRE provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:98
+#, python-format
+msgid "Reserving specific gre tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:102
+#, python-format
+msgid "Reserving specific gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:115
+#, python-format
+msgid "Allocating gre tunnel id  %(gre_id)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:133
+#, python-format
+msgid "Releasing gre tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:138
+#, python-format
+msgid "Releasing gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:141
+#, python-format
+msgid "gre_id %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:151
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:169
+#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:233
+#, python-format
+msgid "Removing tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:184
+msgid "get_gre_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:193
+#, python-format
+msgid "add_gre_endpoint() called for ip %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:199
+#, python-format
+msgid "Gre endpoint with ip %s already exists"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_local.py:36
 msgid "ML2 LocalTypeDriver initialization complete"
 msgstr ""
@@ -6032,6 +6131,16 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#, python-format
+msgid "%(type)s ID ranges: %(range)s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6083,6 +6192,68 @@ msgstr ""
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_vxlan.py:37
+msgid ""
+"Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges of "
+"VXLAN VNI IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:41
+msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:86
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:92
+msgid "segmentation_id required for VXLAN provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:105
+#, python-format
+msgid "Reserving specific vxlan tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#, python-format
+msgid "Reserving specific vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#, python-format
+msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#, python-format
+msgid "Releasing vxlan tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#, python-format
+msgid "Releasing vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#, python-format
+msgid "vxlan_vni %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+msgid "get_vxlan_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#, python-format
+msgid "add_vxlan_endpoint() called for ip %s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:44
 msgid "Sending delete network message"
 msgstr ""
@@ -6229,7 +6400,7 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:750
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:263
 #: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:381
 msgid "Error in agent event loop"
@@ -6365,166 +6536,192 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:159
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:163
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:167
+#: neutron/plugins/nec/nec_plugin.py:166
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:192
+#: neutron/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:210
+#: neutron/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:214
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:234
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:253
+#: neutron/plugins/nec/nec_plugin.py:248
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:264
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:319
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:328
+#: neutron/plugins/nec/nec_plugin.py:313
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:343
+#: neutron/plugins/nec/nec_plugin.py:329
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:342
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:373
+#: neutron/plugins/nec/nec_plugin.py:354
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:392
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:418
+#: neutron/plugins/nec/nec_plugin.py:399
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
 #: neutron/plugins/nec/nec_plugin.py:479
+#, python-format
 msgid ""
-"_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
-" False."
+"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
+"=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:483
-msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
+#: neutron/plugins/nec/nec_plugin.py:510
+#, python-format
+msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:487
-msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#: neutron/plugins/nec/nec_plugin.py:529
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message due to portinfo for "
+"port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:491
-msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#: neutron/plugins/nec/nec_plugin.py:534
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message received from different host "
+"(registered_datapath_id=%(registered)s, "
+"received_datapath_id=%(received)s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:497
-msgid ""
-"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
-"exists."
+#: neutron/plugins/nec/packet_filter.py:41
+msgid "Disabled packet-filter extension."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:506
+#: neutron/plugins/nec/packet_filter.py:46
 #, python-format
-msgid "create_ofc_packet_filter() failed due to %s"
+msgid "create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:519
-msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#: neutron/plugins/nec/packet_filter.py:59
+#, python-format
+msgid "update_packet_filter() called, id=%(id)s packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:525
+#: neutron/plugins/nec/packet_filter.py:85
 #, python-format
-msgid "delete_ofc_packet_filter() failed due to %s"
+msgid "delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:536
+#: neutron/plugins/nec/packet_filter.py:92
 #, python-format
-msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+msgid "failed to delete packet_filter id=%s which remains in error status."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:552
+#: neutron/plugins/nec/packet_filter.py:106
 #, python-format
-msgid ""
-"NECPluginV2.update_packet_filter() called, id=%(id)s "
-"packet_filter=%(packet_filter)s ."
+msgid "activate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:576
+#: neutron/plugins/nec/packet_filter.py:115
 #, python-format
-msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
+msgid ""
+"activate_packet_filter_if_ready(): skip pf_id=%s, "
+"packet_filter.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:622
+#: neutron/plugins/nec/packet_filter.py:118
 #, python-format
 msgid ""
-"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
-"=> %(ret)s."
+"activate_packet_filter_if_ready(): skip pf_id=%s, no portinfo for the "
+"in_port."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:121
+msgid ""
+"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
+"exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:653
+#: neutron/plugins/nec/packet_filter.py:124
 #, python-format
-msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
+msgid "activate_packet_filter_if_ready(): create packet_filter id=%s on OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/packet_filter.py:131
 #, python-format
-msgid ""
-"update_ports(): ignore port_removed message due to portinfo for "
-"port_id=%s was not registered"
+msgid "failed to create packet_filter id=%(id)s on OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:144
+#, python-format
+msgid "deactivate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:677
+#: neutron/plugins/nec/packet_filter.py:151
+#, python-format
+msgid "deactivate_packet_filter(): deleting packet_filter id=%s from OFC."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:157
+#, python-format
+msgid "failed to delete packet_filter id=%(id)s from OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:161
 #, python-format
 msgid ""
-"update_ports(): ignore port_removed message received from different host "
-"(registered_datapath_id=%(registered)s, "
-"received_datapath_id=%(received)s)."
+"deactivate_packet_filter(): skip, Not found OFC Mapping for packet_filter"
+" id=%s."
 msgstr ""
 
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:54
@@ -6545,37 +6742,37 @@ msgstr ""
 msgid "No port changed."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:27
-#: neutron/plugins/openvswitch/common/config.py:31
+#: neutron/plugins/nec/common/config.py:26
+#: neutron/plugins/openvswitch/common/config.py:30
 #: neutron/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:38
+#: neutron/plugins/nec/common/config.py:37
 msgid "Host to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:40
+#: neutron/plugins/nec/common/config.py:39
 msgid "Port to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:42
+#: neutron/plugins/nec/common/config.py:41
 msgid "Driver to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:44
+#: neutron/plugins/nec/common/config.py:43
 msgid "Enable packet filter"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:46
+#: neutron/plugins/nec/common/config.py:45
 msgid "Use SSL to connect"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:48
+#: neutron/plugins/nec/common/config.py:47
 msgid "Key file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:50
+#: neutron/plugins/nec/common/config.py:49
 msgid "Certificate file"
 msgstr ""
 
@@ -6599,11 +6796,6 @@ msgstr ""
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:39
-#, python-format
-msgid "PacketFilter %(id)s could not be found"
-msgstr ""
-
 #: neutron/plugins/nec/common/ofc_client.py:57
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
@@ -6649,416 +6841,421 @@ msgstr ""
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
 
+#: neutron/plugins/nec/db/packetfilter.py:34
+#, python-format
+msgid "PacketFilter %(id)s could not be found"
+msgstr ""
+
 #: neutron/plugins/nec/drivers/__init__.py:35
 #, python-format
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/extensions/packetfilter.py:33
+#: neutron/plugins/nec/extensions/packetfilter.py:34
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:232
+#: neutron/plugins/nicira/NeutronPlugin.py:236
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:267
+#: neutron/plugins/nicira/NeutronPlugin.py:271
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronPlugin.py:273
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:295
+#: neutron/plugins/nicira/NeutronPlugin.py:351
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:301
+#: neutron/plugins/nicira/NeutronPlugin.py:357
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:307
+#: neutron/plugins/nicira/NeutronPlugin.py:363
 #, 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/nicira/NeutronPlugin.py:352
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:378
-#: neutron/plugins/nicira/NeutronPlugin.py:413
-#: neutron/plugins/nicira/NeutronPlugin.py:597
+#: neutron/plugins/nicira/NeutronPlugin.py:434
+#: neutron/plugins/nicira/NeutronPlugin.py:469
+#: neutron/plugins/nicira/NeutronPlugin.py:637
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:398
-#: neutron/plugins/nicira/NeutronPlugin.py:478
-#: neutron/plugins/nicira/NeutronPlugin.py:616
+#: neutron/plugins/nicira/NeutronPlugin.py:454
+#: neutron/plugins/nicira/NeutronPlugin.py:534
+#: neutron/plugins/nicira/NeutronPlugin.py:656
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:402
+#: neutron/plugins/nicira/NeutronPlugin.py:458
 #, python-format
 msgid "An exception occured while plugging the interface into network:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:420
+#: neutron/plugins/nicira/NeutronPlugin.py:476
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:429
+#: neutron/plugins/nicira/NeutronPlugin.py:485
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:491
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:454
-#: neutron/plugins/nicira/NeutronPlugin.py:872
+#: neutron/plugins/nicira/NeutronPlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:912
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:466
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:485
+#: neutron/plugins/nicira/NeutronPlugin.py:541
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:493
+#: neutron/plugins/nicira/NeutronPlugin.py:549
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:586
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:578
+#: neutron/plugins/nicira/NeutronPlugin.py:618
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:622
+#: neutron/plugins/nicira/NeutronPlugin.py:1806
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:624
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:654
+#: neutron/plugins/nicira/NeutronPlugin.py:694
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:723
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:727
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:691
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:695
-#: neutron/plugins/nicira/NeutronPlugin.py:710
+#: neutron/plugins/nicira/NeutronPlugin.py:735
+#: neutron/plugins/nicira/NeutronPlugin.py:750
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:716
+#: neutron/plugins/nicira/NeutronPlugin.py:756
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:747
+#: neutron/plugins/nicira/NeutronPlugin.py:787
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:769
+#: neutron/plugins/nicira/NeutronPlugin.py:809
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:796
+#: neutron/plugins/nicira/NeutronPlugin.py:836
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:854
+#: neutron/plugins/nicira/NeutronPlugin.py:894
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:922
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:885
+#: neutron/plugins/nicira/NeutronPlugin.py:925
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:911
+#: neutron/plugins/nicira/NeutronPlugin.py:951
 #, python-format
 msgid ""
 "Current network status:%(nvp_net_status)s; Status in Neutron "
 "DB:%(neutron_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:921
-#: neutron/plugins/nicira/NeutronPlugin.py:969
+#: neutron/plugins/nicira/NeutronPlugin.py:961
+#: neutron/plugins/nicira/NeutronPlugin.py:1009
 msgid "Unable to get logical switches"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:983
+#: neutron/plugins/nicira/NeutronPlugin.py:1023
 #, python-format
 msgid "Logical Switch %s found in neutron database but not in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:998
+#: neutron/plugins/nicira/NeutronPlugin.py:1038
 #, python-format
 msgid ""
 "Found %s logical switches not bound to Neutron networks. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1002
+#: neutron/plugins/nicira/NeutronPlugin.py:1042
 #, python-format
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1097
+#: neutron/plugins/nicira/NeutronPlugin.py:1137
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1124
+#: neutron/plugins/nicira/NeutronPlugin.py:1164
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1131
+#: neutron/plugins/nicira/NeutronPlugin.py:1171
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1197
+#: neutron/plugins/nicira/NeutronPlugin.py:1237
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1205
+#: neutron/plugins/nicira/NeutronPlugin.py:1245
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1209
+#: neutron/plugins/nicira/NeutronPlugin.py:1249
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1284
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1310
+#: neutron/plugins/nicira/NeutronPlugin.py:1350
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1434
-#: neutron/plugins/nicira/NeutronPlugin.py:1478
+#: neutron/plugins/nicira/NeutronPlugin.py:1474
+#: neutron/plugins/nicira/NeutronPlugin.py:1518
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1447
+#: neutron/plugins/nicira/NeutronPlugin.py:1487
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1487
+#: neutron/plugins/nicira/NeutronPlugin.py:1527
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1503
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1507
+#: neutron/plugins/nicira/NeutronPlugin.py:1547
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1509
+#: neutron/plugins/nicira/NeutronPlugin.py:1549
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1542
+#: neutron/plugins/nicira/NeutronPlugin.py:1582
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1546
+#: neutron/plugins/nicira/NeutronPlugin.py:1586
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1566
+#: neutron/plugins/nicira/NeutronPlugin.py:1606
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1593
+#: neutron/plugins/nicira/NeutronPlugin.py:1633
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1615
+#: neutron/plugins/nicira/NeutronPlugin.py:1655
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1641
+#: neutron/plugins/nicira/NeutronPlugin.py:1681
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1676
+#: neutron/plugins/nicira/NeutronPlugin.py:1716
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1721
+#: neutron/plugins/nicira/NeutronPlugin.py:1761
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1733
+#: neutron/plugins/nicira/NeutronPlugin.py:1773
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1762
+#: neutron/plugins/nicira/NeutronPlugin.py:1802
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:1828
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1860
+#: neutron/plugins/nicira/NeutronPlugin.py:1900
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1927
+#: neutron/plugins/nicira/NeutronPlugin.py:1967
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1930
+#: neutron/plugins/nicira/NeutronPlugin.py:1970
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1996
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1978
+#: neutron/plugins/nicira/NeutronPlugin.py:2018
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7451,29 +7648,29 @@ msgstr ""
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:23
+#: neutron/plugins/nicira/common/config.py:21
 msgid ""
 "Maximum number of ports of a logical switch on a bridged transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:26
+#: neutron/plugins/nicira/common/config.py:24
 msgid ""
 "Maximum number of ports of a logical switch on an overlay transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:29
+#: neutron/plugins/nicira/common/config.py:27
 msgid "Maximum concurrent connections"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:31
+#: neutron/plugins/nicira/common/config.py:29
 msgid ""
 "Number of seconds a generation id should be valid for (default -1 meaning"
 " do not time out)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:34
+#: neutron/plugins/nicira/common/config.py:32
 msgid ""
 "If set to access_network this enables a dedicated connection to the "
 "metadata proxy for metadata server access via Neutron router. If set to "
@@ -7482,78 +7679,78 @@ msgid ""
 "namespaces otherwise access_network should be used."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:42
+#: neutron/plugins/nicira/common/config.py:40
 msgid ""
 "Enables dedicated connection to the metadata proxy for metadata server "
 "access via Neutron router"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:45
+#: neutron/plugins/nicira/common/config.py:43
 msgid ""
 "The default network tranport type to use (stt, gre, bridge, ipsec_gre, or"
 " ipsec_stt)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:52
+#: neutron/plugins/nicira/common/config.py:50
 msgid "User name for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:56
+#: neutron/plugins/nicira/common/config.py:54
 msgid "Password for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:59
+#: neutron/plugins/nicira/common/config.py:57
 msgid "Total time limit for a cluster request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:62
+#: neutron/plugins/nicira/common/config.py:60
 msgid "Time before aborting a request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:65
+#: neutron/plugins/nicira/common/config.py:63
 msgid "Number of time a request should be retried"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:68
+#: neutron/plugins/nicira/common/config.py:66
 msgid "Number of times a redirect should be followed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:70
+#: neutron/plugins/nicira/common/config.py:68
 msgid "Lists the NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:75
+#: neutron/plugins/nicira/common/config.py:73
 msgid ""
 "This is uuid of the default NVP Transport zone that will be used for "
 "creating tunneled isolated \"Neutron\" networks. It needs to be created "
 "in NVP before starting Neutron with the nvp plugin."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:80
+#: neutron/plugins/nicira/common/config.py:78
 msgid ""
 "Optional paramter identifying the UUID of the cluster in NVP.  This can "
 "be retrieved from NVP management console \"admin\" section."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:84
+#: neutron/plugins/nicira/common/config.py:82
 msgid ""
 "Unique identifier of the NVP L3 Gateway service which will be used for "
 "implementing routers and floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:88
+#: neutron/plugins/nicira/common/config.py:86
 msgid ""
 "Unique identifier of the NVP L2 Gateway service which will be used by "
 "default for network gateways"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:91
+#: neutron/plugins/nicira/common/config.py:89
 msgid ""
 "Name of the interface on a L2 Gateway transport nodewhich should be used "
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:105
+#: neutron/plugins/nicira/common/config.py:102
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -7798,11 +7995,6 @@ msgstr ""
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:233
-#, python-format
-msgid "Removing tunnel %s from pool"
-msgstr ""
-
 #: neutron/plugins/openvswitch/ovs_db_v2.py:262
 #, python-format
 msgid "Reserving tunnel %s from pool"
@@ -7877,204 +8069,200 @@ msgstr ""
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:329
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:370
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:390
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:399
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:445
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:496
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:554
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:575
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:581
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:709
-msgid "No tunnel_type specified, cannot add tunnel port"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:717
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:719
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:737
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:739
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:771
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:777
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:779
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:788
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:790
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:795
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:797
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:800
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:802
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:817
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:834
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:836
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:839
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:853
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:33
+#: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:35
+#: neutron/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:37
+#: neutron/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:40
+#: neutron/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:43
+#: neutron/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:46
+#: neutron/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:48
+#: neutron/plugins/openvswitch/common/config.py:47
 msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:56
+#: neutron/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:58
+#: neutron/plugins/openvswitch/common/config.py:57
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:67
+#: neutron/plugins/openvswitch/common/config.py:66
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:70
+#: neutron/plugins/openvswitch/common/config.py:69
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
@@ -8360,26 +8548,6 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: neutron/scheduler/__init__.py:25
-msgid "Driver to use for scheduling network to DHCP agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:28
-msgid "Driver to use for scheduling router to a default L3 agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:31
-msgid "Allow auto scheduling networks to DHCP agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:33
-msgid "Allow auto scheduling routers to L3 agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:35
-msgid "Number of DHCP agents scheduled to host a network."
-msgstr ""
-
 #: neutron/scheduler/dhcp_agent_scheduler.py:42
 #, python-format
 msgid ""
@@ -8406,41 +8574,41 @@ msgstr ""
 msgid "No non-hosted networks"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:56
+#: neutron/scheduler/l3_agent_scheduler.py:57
 #, python-format
 msgid "No enabled L3 agent on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:61
+#: neutron/scheduler/l3_agent_scheduler.py:62
 #, python-format
 msgid "L3 agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:67
-#: neutron/scheduler/l3_agent_scheduler.py:124
+#: neutron/scheduler/l3_agent_scheduler.py:70
+#: neutron/scheduler/l3_agent_scheduler.py:128
 #, python-format
 msgid "Router %(router_id)s has already been hosted by L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:85
+#: neutron/scheduler/l3_agent_scheduler.py:89
 msgid "No non-hosted routers"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:99
+#: neutron/scheduler/l3_agent_scheduler.py:103
 #, python-format
 msgid "No routers compatible with L3 agent configuration on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:133
+#: neutron/scheduler/l3_agent_scheduler.py:137
 msgid "No active L3 agents"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:138
+#: neutron/scheduler/l3_agent_scheduler.py:142
 #, python-format
 msgid "No L3 agents can host the router %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:147
+#: neutron/scheduler/l3_agent_scheduler.py:151
 #, python-format
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
@@ -8456,11 +8624,11 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:34
+#: neutron/services/loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:66
+#: neutron/services/loadbalancer/plugin.py:68
 #, python-format
 msgid "Error loading LBaaS driver %s"
 msgstr ""
@@ -8584,9 +8752,42 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#~ msgid "Failed dealing with router '%s' deletion RPC message"
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "packet_filter.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "network.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#~ msgstr ""
+
+#~ msgid "create_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#~ msgstr ""
+
+#~ msgid "delete_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NECPluginV2.update_packet_filter() called, id=%(id)s "
+#~ "packet_filter=%(packet_filter)s ."
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 #~ msgstr ""
 
-#~ msgid "Failed dealing with routers update RPC message"
+#~ msgid "No tunnel_type specified, cannot add tunnel port"
 #~ msgstr ""
 
index edefdcd9ded800ed23e5e483cc6308db7dcfa0cd..452882cb891a3c41a86f7409dd35b05c184f0c04 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-16 19:58+0000\n"
+"POT-Creation-Date: 2013-07-18 19:54+0000\n"
 "PO-Revision-Date: 2013-04-19 14:53+0000\n"
 "Last-Translator: Nika Chkhikvishvili <frrrredo@gmail.com>\n"
 "Language-Team: ka_GE <LL@li.org>\n"
@@ -38,57 +38,57 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:69
+#: neutron/manager.py:70
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:81
+#: neutron/manager.py:82
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:110 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/manager.py:111 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr "პლაგინის მდებარეობა: %s"
 
-#: neutron/manager.py:113 neutron/manager.py:161
+#: neutron/manager.py:114 neutron/manager.py:163
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr "იტვირთება პლაგინი: %s"
 
-#: neutron/manager.py:116 neutron/manager.py:164
+#: neutron/manager.py:117 neutron/manager.py:166
 msgid "Error loading plugin"
 msgstr "შეცდომა პლაგინის ცატვისრთვისას"
 
-#: neutron/manager.py:117
+#: neutron/manager.py:118
 msgid "Plugin not found. "
 msgstr ""
 
-#: neutron/manager.py:134
+#: neutron/manager.py:136
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:143
+#: neutron/manager.py:145
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:158
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr "იტვირთება სერვისის პლაგინები: %s"
 
-#: neutron/manager.py:165
+#: neutron/manager.py:167
 msgid "Plugin not found."
 msgstr "პლაგინი ვერ მოიძებნა."
 
-#: neutron/manager.py:172
+#: neutron/manager.py:174
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr "დაკონფიგურირდა რამოდენიმე პლაგინი %s სერვისისთვის"
 
-#: neutron/manager.py:178
+#: neutron/manager.py:180
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -165,31 +165,31 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/quota.py:30
+#: neutron/quota.py:31
 msgid "Resource name(s) that are supported in quota features"
 msgstr ""
 
-#: neutron/quota.py:34
+#: neutron/quota.py:35
 msgid "Default number of resource allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:38
+#: neutron/quota.py:39
 msgid "Number of networks allowed per tenant,minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:42
+#: neutron/quota.py:43
 msgid "Number of subnets allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:46
+#: neutron/quota.py:47
 msgid "number of ports allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:50
+#: neutron/quota.py:51
 msgid "Default driver to use for quota checks"
 msgstr ""
 
-#: neutron/quota.py:223
+#: neutron/quota.py:225
 #, python-format
 msgid "%s is already registered."
 msgstr ""
@@ -379,7 +379,7 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:172
+#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:171
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -437,7 +437,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:160
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:159
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
@@ -446,7 +446,7 @@ msgstr ""
 msgid "You must specify an interface driver"
 msgstr "ტქვენ უნდა მიუთითოთ ინტერფეისის დრაივერი"
 
-#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:203
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:202
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
@@ -498,130 +498,130 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:806
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:805
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:811
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:216
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:816
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:815
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:157 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:156 neutron/debug/debug_agent.py:48
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:164
+#: neutron/agent/l3_agent.py:163
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:168
+#: neutron/agent/l3_agent.py:167
 msgid ""
 "Send this many gratuitous ARPs for HA setup, set it below or equal to 0 "
 "to disable this feature."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:173
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:178
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:180
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:183
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:196
+#: neutron/agent/l3_agent.py:195
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:238
+#: neutron/agent/l3_agent.py:237
 #, python-format
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:267
+#: neutron/agent/l3_agent.py:266
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:335
+#: neutron/agent/l3_agent.py:334
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:471
+#: neutron/agent/l3_agent.py:470
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:608
+#: neutron/agent/l3_agent.py:607
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:613
+#: neutron/agent/l3_agent.py:612
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:621
+#: neutron/agent/l3_agent.py:620
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:625
+#: neutron/agent/l3_agent.py:624
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:632
+#: neutron/agent/l3_agent.py:631
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:717
+#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:713
+#: neutron/agent/l3_agent.py:712
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:721
+#: neutron/agent/l3_agent.py:720
 msgid "L3 agent started"
 msgstr "L3 აგენტი ჩაირთულია"
 
-#: neutron/agent/l3_agent.py:741
+#: neutron/agent/l3_agent.py:740
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:749
+#: neutron/agent/l3_agent.py:748
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1412,6 +1412,7 @@ msgid "'%s' cannot be converted to boolean"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:397
+#: neutron/plugins/nec/extensions/packetfilter.py:48
 #, python-format
 msgid "'%s' is not a integer"
 msgstr ""
@@ -1946,7 +1947,27 @@ msgstr ""
 msgid "Message with invalid timestamp received"
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:399
+#: neutron/db/agentschedulers_db.py:39
+msgid "Driver to use for scheduling network to DHCP agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:42
+msgid "Driver to use for scheduling router to a default L3 agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:45
+msgid "Allow auto scheduling networks to DHCP agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:47
+msgid "Allow auto scheduling routers to L3 agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:49
+msgid "Number of DHCP agents scheduled to host a network."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:422
 #, python-format
 msgid "Fail scheduling network %s"
 msgstr ""
@@ -2052,117 +2073,117 @@ msgstr ""
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:600
+#: neutron/db/db_base_plugin_v2.py:599
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:612
+#: neutron/db/db_base_plugin_v2.py:611
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:618
+#: neutron/db/db_base_plugin_v2.py:617
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:638
+#: neutron/db/db_base_plugin_v2.py:637
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:647 neutron/db/db_base_plugin_v2.py:680
+#: neutron/db/db_base_plugin_v2.py:646 neutron/db/db_base_plugin_v2.py:679
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:694
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:703
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:763
+#: neutron/db/db_base_plugin_v2.py:762
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:783
+#: neutron/db/db_base_plugin_v2.py:782
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790
+#: neutron/db/db_base_plugin_v2.py:789
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:797
+#: neutron/db/db_base_plugin_v2.py:796
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:801
+#: neutron/db/db_base_plugin_v2.py:800
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:806
+#: neutron/db/db_base_plugin_v2.py:805
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:819
+#: neutron/db/db_base_plugin_v2.py:818
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:830
+#: neutron/db/db_base_plugin_v2.py:829
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:843 neutron/db/db_base_plugin_v2.py:847
+#: neutron/db/db_base_plugin_v2.py:842 neutron/db/db_base_plugin_v2.py:846
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:969
+#: neutron/db/db_base_plugin_v2.py:968
 #, python-format
 msgid "An exception occured while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1068
+#: neutron/db/db_base_plugin_v2.py:1067
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1092
+#: neutron/db/db_base_plugin_v2.py:1091
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1104
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1367
+#: neutron/db/db_base_plugin_v2.py:1366
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1447
+#: neutron/db/db_base_plugin_v2.py:1446
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2307,7 +2328,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1821
+#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1861
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2420,11 +2441,11 @@ msgstr ""
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:243
+#: neutron/db/loadbalancer/loadbalancer_db.py:250
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:247
+#: neutron/db/loadbalancer/loadbalancer_db.py:254
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -2754,22 +2775,29 @@ msgstr ""
 
 #: neutron/extensions/securitygroup.py:43
 #, python-format
+msgid ""
+"Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
+"255."
+msgstr ""
+
+#: neutron/extensions/securitygroup.py:48
+#, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:47
+#: neutron/extensions/securitygroup.py:52
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:51
+#: neutron/extensions/securitygroup.py:56
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:55
+#: neutron/extensions/securitygroup.py:60
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:59
+#: neutron/extensions/securitygroup.py:64
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -2777,51 +2805,51 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:65
+#: neutron/extensions/securitygroup.py:70
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:75
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:75
+#: neutron/extensions/securitygroup.py:80
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:79
+#: neutron/extensions/securitygroup.py:84
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:84
+#: neutron/extensions/securitygroup.py:89
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:88
+#: neutron/extensions/securitygroup.py:93
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:92
+#: neutron/extensions/securitygroup.py:97
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:96
+#: neutron/extensions/securitygroup.py:101
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:144
+#: neutron/extensions/securitygroup.py:149
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:221
+#: neutron/extensions/securitygroup.py:226
 msgid "Number of security groups allowed per tenant,-1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:225
+#: neutron/extensions/securitygroup.py:230
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -3912,7 +3940,7 @@ msgstr ""
 msgid "Duplicate router rules (src,dst)  found '%s'"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:125
+#: neutron/plugins/brocade/NeutronPlugin.py:123
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
@@ -3920,8 +3948,8 @@ msgstr ""
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:139
-#: neutron/plugins/brocade/NeutronPlugin.py:156
+#: neutron/plugins/brocade/NeutronPlugin.py:137
+#: neutron/plugins/brocade/NeutronPlugin.py:154
 #: neutron/plugins/hyperv/rpc_callbacks.py:69
 #: neutron/plugins/hyperv/rpc_callbacks.py:88
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:108
@@ -3936,25 +3964,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
-#: neutron/plugins/brocade/NeutronPlugin.py:324
-#: neutron/plugins/brocade/NeutronPlugin.py:374
+#: neutron/plugins/brocade/NeutronPlugin.py:279
+#: neutron/plugins/brocade/NeutronPlugin.py:322
+#: neutron/plugins/brocade/NeutronPlugin.py:372
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:282
-#: neutron/plugins/brocade/NeutronPlugin.py:325
-#: neutron/plugins/brocade/NeutronPlugin.py:375
+#: neutron/plugins/brocade/NeutronPlugin.py:280
+#: neutron/plugins/brocade/NeutronPlugin.py:323
+#: neutron/plugins/brocade/NeutronPlugin.py:373
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:283
+#: neutron/plugins/brocade/NeutronPlugin.py:281
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:291
+#: neutron/plugins/brocade/NeutronPlugin.py:289
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,9 +4553,9 @@ msgid "Network type for tenant networks (local, flat, vlan or none)"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:46
-#: neutron/plugins/linuxbridge/common/config.py:35
+#: neutron/plugins/linuxbridge/common/config.py:34
 #: neutron/plugins/mlnx/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:52
+#: neutron/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4592,10 +4620,10 @@ msgid "Private vswitch name used for local networks"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:52
-#: neutron/plugins/linuxbridge/common/config.py:47
+#: neutron/plugins/linuxbridge/common/config.py:46
 #: neutron/plugins/mlnx/common/config.py:54
-#: neutron/plugins/nec/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:64
+#: neutron/plugins/nec/common/config.py:31
+#: neutron/plugins/openvswitch/common/config.py:63
 #: neutron/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4707,14 +4735,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:731
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:733
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:746
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4731,7 +4759,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:865
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5003,19 +5031,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:641
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:647
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:654
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5023,27 +5051,27 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:663
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:672
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:683
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5062,7 +5090,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5080,16 +5108,16 @@ msgstr ""
 msgid "Interface mappings: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:31
+#: neutron/plugins/linuxbridge/common/config.py:30
 msgid "Network type for tenant networks (local, vlan, or none)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:42
+#: neutron/plugins/linuxbridge/common/config.py:41
 #: neutron/plugins/mlnx/common/config.py:40
 msgid "List of <physical_network>:<physical_interface>"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:51
+#: neutron/plugins/linuxbridge/common/config.py:50
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
@@ -5598,7 +5626,7 @@ msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
 #: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1020
+#: neutron/plugins/nicira/NeutronPlugin.py:1060
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
@@ -5795,17 +5823,17 @@ msgid ""
 "fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:24
+#: neutron/plugins/ml2/config.py:22
 msgid ""
 "List of network type driver entrypoints to be loaded from the "
 "neutron.ml2.type_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:28
+#: neutron/plugins/ml2/config.py:26
 msgid "Ordered list of network_types to allocate as tenant networks."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:32
+#: neutron/plugins/ml2/config.py:30
 msgid ""
 "An ordered list of networking mechanism driver entrypoints to be loaded "
 "from the neutron.ml2.mechanism_drivers namespace."
@@ -5864,6 +5892,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
+#: neutron/plugins/ml2/drivers/type_tunnel.py:95
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5927,44 +5956,44 @@ msgstr ""
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:79
+#: neutron/plugins/ml2/rpc.py:87
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:88
+#: neutron/plugins/ml2/rpc.py:96
 #, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:94
+#: neutron/plugins/ml2/rpc.py:102
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s has network "
 "%(network_id) with no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:114
+#: neutron/plugins/ml2/rpc.py:122
 #, python-format
 msgid "Returning: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:122
+#: neutron/plugins/ml2/rpc.py:130
 #, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:131
+#: neutron/plugins/ml2/rpc.py:139
 #, python-format
 msgid "Device %(device)s updated down by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:145
+#: neutron/plugins/ml2/rpc.py:153
 #, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:153
+#: neutron/plugins/ml2/rpc.py:161
 #, python-format
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
@@ -6022,6 +6051,76 @@ msgstr ""
 msgid "No flat network found on physical network %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_gre.py:34
+msgid ""
+"Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges of "
+"GRE tunnel IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:79
+msgid "provider:physical_network specified for GRE network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:85
+msgid "segmentation_id required for GRE provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:98
+#, python-format
+msgid "Reserving specific gre tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:102
+#, python-format
+msgid "Reserving specific gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:115
+#, python-format
+msgid "Allocating gre tunnel id  %(gre_id)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:133
+#, python-format
+msgid "Releasing gre tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:138
+#, python-format
+msgid "Releasing gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:141
+#, python-format
+msgid "gre_id %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:151
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:169
+#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:233
+#, python-format
+msgid "Removing tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:184
+msgid "get_gre_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:193
+#, python-format
+msgid "add_gre_endpoint() called for ip %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:199
+#, python-format
+msgid "Gre endpoint with ip %s already exists"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_local.py:36
 msgid "ML2 LocalTypeDriver initialization complete"
 msgstr ""
@@ -6031,6 +6130,16 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#, python-format
+msgid "%(type)s ID ranges: %(range)s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6082,6 +6191,68 @@ msgstr ""
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_vxlan.py:37
+msgid ""
+"Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges of "
+"VXLAN VNI IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:41
+msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:86
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:92
+msgid "segmentation_id required for VXLAN provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:105
+#, python-format
+msgid "Reserving specific vxlan tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#, python-format
+msgid "Reserving specific vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#, python-format
+msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#, python-format
+msgid "Releasing vxlan tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#, python-format
+msgid "Releasing vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#, python-format
+msgid "vxlan_vni %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+msgid "get_vxlan_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#, python-format
+msgid "add_vxlan_endpoint() called for ip %s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:44
 msgid "Sending delete network message"
 msgstr ""
@@ -6229,7 +6400,7 @@ msgid "eSwitch Agent Started!"
 msgstr "L3 აგენტი ჩაირთულია"
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:750
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:263
 #: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:381
 msgid "Error in agent event loop"
@@ -6365,166 +6536,192 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:159
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:163
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:167
+#: neutron/plugins/nec/nec_plugin.py:166
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:192
+#: neutron/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:210
+#: neutron/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:214
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:234
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:253
+#: neutron/plugins/nec/nec_plugin.py:248
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:264
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:319
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:328
+#: neutron/plugins/nec/nec_plugin.py:313
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:343
+#: neutron/plugins/nec/nec_plugin.py:329
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:342
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:373
+#: neutron/plugins/nec/nec_plugin.py:354
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:392
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:418
+#: neutron/plugins/nec/nec_plugin.py:399
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
 #: neutron/plugins/nec/nec_plugin.py:479
+#, python-format
 msgid ""
-"_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
-" False."
+"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
+"=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:483
-msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
+#: neutron/plugins/nec/nec_plugin.py:510
+#, python-format
+msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:487
-msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#: neutron/plugins/nec/nec_plugin.py:529
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message due to portinfo for "
+"port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:491
-msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#: neutron/plugins/nec/nec_plugin.py:534
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message received from different host "
+"(registered_datapath_id=%(registered)s, "
+"received_datapath_id=%(received)s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:497
-msgid ""
-"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
-"exists."
+#: neutron/plugins/nec/packet_filter.py:41
+msgid "Disabled packet-filter extension."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:506
+#: neutron/plugins/nec/packet_filter.py:46
 #, python-format
-msgid "create_ofc_packet_filter() failed due to %s"
+msgid "create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:519
-msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#: neutron/plugins/nec/packet_filter.py:59
+#, python-format
+msgid "update_packet_filter() called, id=%(id)s packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:525
+#: neutron/plugins/nec/packet_filter.py:85
 #, python-format
-msgid "delete_ofc_packet_filter() failed due to %s"
+msgid "delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:536
+#: neutron/plugins/nec/packet_filter.py:92
 #, python-format
-msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+msgid "failed to delete packet_filter id=%s which remains in error status."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:552
+#: neutron/plugins/nec/packet_filter.py:106
 #, python-format
-msgid ""
-"NECPluginV2.update_packet_filter() called, id=%(id)s "
-"packet_filter=%(packet_filter)s ."
+msgid "activate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:576
+#: neutron/plugins/nec/packet_filter.py:115
 #, python-format
-msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
+msgid ""
+"activate_packet_filter_if_ready(): skip pf_id=%s, "
+"packet_filter.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:622
+#: neutron/plugins/nec/packet_filter.py:118
 #, python-format
 msgid ""
-"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
-"=> %(ret)s."
+"activate_packet_filter_if_ready(): skip pf_id=%s, no portinfo for the "
+"in_port."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:121
+msgid ""
+"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
+"exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:653
+#: neutron/plugins/nec/packet_filter.py:124
 #, python-format
-msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
+msgid "activate_packet_filter_if_ready(): create packet_filter id=%s on OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/packet_filter.py:131
 #, python-format
-msgid ""
-"update_ports(): ignore port_removed message due to portinfo for "
-"port_id=%s was not registered"
+msgid "failed to create packet_filter id=%(id)s on OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:144
+#, python-format
+msgid "deactivate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:677
+#: neutron/plugins/nec/packet_filter.py:151
+#, python-format
+msgid "deactivate_packet_filter(): deleting packet_filter id=%s from OFC."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:157
+#, python-format
+msgid "failed to delete packet_filter id=%(id)s from OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:161
 #, python-format
 msgid ""
-"update_ports(): ignore port_removed message received from different host "
-"(registered_datapath_id=%(registered)s, "
-"received_datapath_id=%(received)s)."
+"deactivate_packet_filter(): skip, Not found OFC Mapping for packet_filter"
+" id=%s."
 msgstr ""
 
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:54
@@ -6545,37 +6742,37 @@ msgstr ""
 msgid "No port changed."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:27
-#: neutron/plugins/openvswitch/common/config.py:31
+#: neutron/plugins/nec/common/config.py:26
+#: neutron/plugins/openvswitch/common/config.py:30
 #: neutron/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:38
+#: neutron/plugins/nec/common/config.py:37
 msgid "Host to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:40
+#: neutron/plugins/nec/common/config.py:39
 msgid "Port to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:42
+#: neutron/plugins/nec/common/config.py:41
 msgid "Driver to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:44
+#: neutron/plugins/nec/common/config.py:43
 msgid "Enable packet filter"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:46
+#: neutron/plugins/nec/common/config.py:45
 msgid "Use SSL to connect"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:48
+#: neutron/plugins/nec/common/config.py:47
 msgid "Key file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:50
+#: neutron/plugins/nec/common/config.py:49
 msgid "Certificate file"
 msgstr ""
 
@@ -6599,11 +6796,6 @@ msgstr ""
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:39
-#, python-format
-msgid "PacketFilter %(id)s could not be found"
-msgstr ""
-
 #: neutron/plugins/nec/common/ofc_client.py:57
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
@@ -6649,416 +6841,421 @@ msgstr ""
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
 
+#: neutron/plugins/nec/db/packetfilter.py:34
+#, python-format
+msgid "PacketFilter %(id)s could not be found"
+msgstr ""
+
 #: neutron/plugins/nec/drivers/__init__.py:35
 #, python-format
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/extensions/packetfilter.py:33
+#: neutron/plugins/nec/extensions/packetfilter.py:34
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:232
+#: neutron/plugins/nicira/NeutronPlugin.py:236
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:267
+#: neutron/plugins/nicira/NeutronPlugin.py:271
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronPlugin.py:273
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:295
+#: neutron/plugins/nicira/NeutronPlugin.py:351
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:301
+#: neutron/plugins/nicira/NeutronPlugin.py:357
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:307
+#: neutron/plugins/nicira/NeutronPlugin.py:363
 #, 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/nicira/NeutronPlugin.py:352
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:378
-#: neutron/plugins/nicira/NeutronPlugin.py:413
-#: neutron/plugins/nicira/NeutronPlugin.py:597
+#: neutron/plugins/nicira/NeutronPlugin.py:434
+#: neutron/plugins/nicira/NeutronPlugin.py:469
+#: neutron/plugins/nicira/NeutronPlugin.py:637
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:398
-#: neutron/plugins/nicira/NeutronPlugin.py:478
-#: neutron/plugins/nicira/NeutronPlugin.py:616
+#: neutron/plugins/nicira/NeutronPlugin.py:454
+#: neutron/plugins/nicira/NeutronPlugin.py:534
+#: neutron/plugins/nicira/NeutronPlugin.py:656
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:402
+#: neutron/plugins/nicira/NeutronPlugin.py:458
 #, python-format
 msgid "An exception occured while plugging the interface into network:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:420
+#: neutron/plugins/nicira/NeutronPlugin.py:476
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:429
+#: neutron/plugins/nicira/NeutronPlugin.py:485
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:491
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:454
-#: neutron/plugins/nicira/NeutronPlugin.py:872
+#: neutron/plugins/nicira/NeutronPlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:912
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:466
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:485
+#: neutron/plugins/nicira/NeutronPlugin.py:541
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:493
+#: neutron/plugins/nicira/NeutronPlugin.py:549
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:586
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:578
+#: neutron/plugins/nicira/NeutronPlugin.py:618
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:622
+#: neutron/plugins/nicira/NeutronPlugin.py:1806
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:624
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:654
+#: neutron/plugins/nicira/NeutronPlugin.py:694
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:723
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:727
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:691
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:695
-#: neutron/plugins/nicira/NeutronPlugin.py:710
+#: neutron/plugins/nicira/NeutronPlugin.py:735
+#: neutron/plugins/nicira/NeutronPlugin.py:750
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:716
+#: neutron/plugins/nicira/NeutronPlugin.py:756
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:747
+#: neutron/plugins/nicira/NeutronPlugin.py:787
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:769
+#: neutron/plugins/nicira/NeutronPlugin.py:809
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:796
+#: neutron/plugins/nicira/NeutronPlugin.py:836
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:854
+#: neutron/plugins/nicira/NeutronPlugin.py:894
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:922
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:885
+#: neutron/plugins/nicira/NeutronPlugin.py:925
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:911
+#: neutron/plugins/nicira/NeutronPlugin.py:951
 #, python-format
 msgid ""
 "Current network status:%(nvp_net_status)s; Status in Neutron "
 "DB:%(neutron_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:921
-#: neutron/plugins/nicira/NeutronPlugin.py:969
+#: neutron/plugins/nicira/NeutronPlugin.py:961
+#: neutron/plugins/nicira/NeutronPlugin.py:1009
 msgid "Unable to get logical switches"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:983
+#: neutron/plugins/nicira/NeutronPlugin.py:1023
 #, python-format
 msgid "Logical Switch %s found in neutron database but not in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:998
+#: neutron/plugins/nicira/NeutronPlugin.py:1038
 #, python-format
 msgid ""
 "Found %s logical switches not bound to Neutron networks. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1002
+#: neutron/plugins/nicira/NeutronPlugin.py:1042
 #, python-format
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1097
+#: neutron/plugins/nicira/NeutronPlugin.py:1137
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1124
+#: neutron/plugins/nicira/NeutronPlugin.py:1164
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1131
+#: neutron/plugins/nicira/NeutronPlugin.py:1171
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1197
+#: neutron/plugins/nicira/NeutronPlugin.py:1237
 #, fuzzy, python-format
 msgid "Network %s was not found in NVP."
 msgstr "პლაგინი ვერ მოიძებნა."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1205
+#: neutron/plugins/nicira/NeutronPlugin.py:1245
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1209
+#: neutron/plugins/nicira/NeutronPlugin.py:1249
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1284
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1310
+#: neutron/plugins/nicira/NeutronPlugin.py:1350
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1434
-#: neutron/plugins/nicira/NeutronPlugin.py:1478
+#: neutron/plugins/nicira/NeutronPlugin.py:1474
+#: neutron/plugins/nicira/NeutronPlugin.py:1518
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1447
+#: neutron/plugins/nicira/NeutronPlugin.py:1487
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1487
+#: neutron/plugins/nicira/NeutronPlugin.py:1527
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1503
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1507
+#: neutron/plugins/nicira/NeutronPlugin.py:1547
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1509
+#: neutron/plugins/nicira/NeutronPlugin.py:1549
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1542
+#: neutron/plugins/nicira/NeutronPlugin.py:1582
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1546
+#: neutron/plugins/nicira/NeutronPlugin.py:1586
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1566
+#: neutron/plugins/nicira/NeutronPlugin.py:1606
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1593
+#: neutron/plugins/nicira/NeutronPlugin.py:1633
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1615
+#: neutron/plugins/nicira/NeutronPlugin.py:1655
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1641
+#: neutron/plugins/nicira/NeutronPlugin.py:1681
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1676
+#: neutron/plugins/nicira/NeutronPlugin.py:1716
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1721
+#: neutron/plugins/nicira/NeutronPlugin.py:1761
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1733
+#: neutron/plugins/nicira/NeutronPlugin.py:1773
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1762
+#: neutron/plugins/nicira/NeutronPlugin.py:1802
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:1828
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1860
+#: neutron/plugins/nicira/NeutronPlugin.py:1900
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1927
+#: neutron/plugins/nicira/NeutronPlugin.py:1967
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1930
+#: neutron/plugins/nicira/NeutronPlugin.py:1970
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1996
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1978
+#: neutron/plugins/nicira/NeutronPlugin.py:2018
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7451,29 +7648,29 @@ msgstr ""
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:23
+#: neutron/plugins/nicira/common/config.py:21
 msgid ""
 "Maximum number of ports of a logical switch on a bridged transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:26
+#: neutron/plugins/nicira/common/config.py:24
 msgid ""
 "Maximum number of ports of a logical switch on an overlay transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:29
+#: neutron/plugins/nicira/common/config.py:27
 msgid "Maximum concurrent connections"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:31
+#: neutron/plugins/nicira/common/config.py:29
 msgid ""
 "Number of seconds a generation id should be valid for (default -1 meaning"
 " do not time out)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:34
+#: neutron/plugins/nicira/common/config.py:32
 msgid ""
 "If set to access_network this enables a dedicated connection to the "
 "metadata proxy for metadata server access via Neutron router. If set to "
@@ -7482,78 +7679,78 @@ msgid ""
 "namespaces otherwise access_network should be used."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:42
+#: neutron/plugins/nicira/common/config.py:40
 msgid ""
 "Enables dedicated connection to the metadata proxy for metadata server "
 "access via Neutron router"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:45
+#: neutron/plugins/nicira/common/config.py:43
 msgid ""
 "The default network tranport type to use (stt, gre, bridge, ipsec_gre, or"
 " ipsec_stt)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:52
+#: neutron/plugins/nicira/common/config.py:50
 msgid "User name for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:56
+#: neutron/plugins/nicira/common/config.py:54
 msgid "Password for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:59
+#: neutron/plugins/nicira/common/config.py:57
 msgid "Total time limit for a cluster request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:62
+#: neutron/plugins/nicira/common/config.py:60
 msgid "Time before aborting a request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:65
+#: neutron/plugins/nicira/common/config.py:63
 msgid "Number of time a request should be retried"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:68
+#: neutron/plugins/nicira/common/config.py:66
 msgid "Number of times a redirect should be followed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:70
+#: neutron/plugins/nicira/common/config.py:68
 msgid "Lists the NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:75
+#: neutron/plugins/nicira/common/config.py:73
 msgid ""
 "This is uuid of the default NVP Transport zone that will be used for "
 "creating tunneled isolated \"Neutron\" networks. It needs to be created "
 "in NVP before starting Neutron with the nvp plugin."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:80
+#: neutron/plugins/nicira/common/config.py:78
 msgid ""
 "Optional paramter identifying the UUID of the cluster in NVP.  This can "
 "be retrieved from NVP management console \"admin\" section."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:84
+#: neutron/plugins/nicira/common/config.py:82
 msgid ""
 "Unique identifier of the NVP L3 Gateway service which will be used for "
 "implementing routers and floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:88
+#: neutron/plugins/nicira/common/config.py:86
 msgid ""
 "Unique identifier of the NVP L2 Gateway service which will be used by "
 "default for network gateways"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:91
+#: neutron/plugins/nicira/common/config.py:89
 msgid ""
 "Name of the interface on a L2 Gateway transport nodewhich should be used "
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:105
+#: neutron/plugins/nicira/common/config.py:102
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -7798,11 +7995,6 @@ msgstr ""
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:233
-#, python-format
-msgid "Removing tunnel %s from pool"
-msgstr ""
-
 #: neutron/plugins/openvswitch/ovs_db_v2.py:262
 #, python-format
 msgid "Reserving tunnel %s from pool"
@@ -7877,204 +8069,200 @@ msgstr ""
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:329
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:370
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:390
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:399
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:445
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:496
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:554
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:575
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:581
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:709
-msgid "No tunnel_type specified, cannot add tunnel port"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:717
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:719
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:737
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:739
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:771
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:777
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:779
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:788
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:790
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:795
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:797
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:800
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:802
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:817
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:834
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:836
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:839
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:853
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:33
+#: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:35
+#: neutron/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:37
+#: neutron/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:40
+#: neutron/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:43
+#: neutron/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:46
+#: neutron/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:48
+#: neutron/plugins/openvswitch/common/config.py:47
 msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:56
+#: neutron/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:58
+#: neutron/plugins/openvswitch/common/config.py:57
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:67
+#: neutron/plugins/openvswitch/common/config.py:66
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:70
+#: neutron/plugins/openvswitch/common/config.py:69
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
@@ -8360,26 +8548,6 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: neutron/scheduler/__init__.py:25
-msgid "Driver to use for scheduling network to DHCP agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:28
-msgid "Driver to use for scheduling router to a default L3 agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:31
-msgid "Allow auto scheduling networks to DHCP agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:33
-msgid "Allow auto scheduling routers to L3 agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:35
-msgid "Number of DHCP agents scheduled to host a network."
-msgstr ""
-
 #: neutron/scheduler/dhcp_agent_scheduler.py:42
 #, python-format
 msgid ""
@@ -8406,41 +8574,41 @@ msgstr ""
 msgid "No non-hosted networks"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:56
+#: neutron/scheduler/l3_agent_scheduler.py:57
 #, python-format
 msgid "No enabled L3 agent on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:61
+#: neutron/scheduler/l3_agent_scheduler.py:62
 #, python-format
 msgid "L3 agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:67
-#: neutron/scheduler/l3_agent_scheduler.py:124
+#: neutron/scheduler/l3_agent_scheduler.py:70
+#: neutron/scheduler/l3_agent_scheduler.py:128
 #, python-format
 msgid "Router %(router_id)s has already been hosted by L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:85
+#: neutron/scheduler/l3_agent_scheduler.py:89
 msgid "No non-hosted routers"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:99
+#: neutron/scheduler/l3_agent_scheduler.py:103
 #, python-format
 msgid "No routers compatible with L3 agent configuration on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:133
+#: neutron/scheduler/l3_agent_scheduler.py:137
 msgid "No active L3 agents"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:138
+#: neutron/scheduler/l3_agent_scheduler.py:142
 #, python-format
 msgid "No L3 agents can host the router %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:147
+#: neutron/scheduler/l3_agent_scheduler.py:151
 #, python-format
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
@@ -8456,11 +8624,11 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:34
+#: neutron/services/loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:66
+#: neutron/services/loadbalancer/plugin.py:68
 #, python-format
 msgid "Error loading LBaaS driver %s"
 msgstr ""
@@ -8584,9 +8752,42 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#~ msgid "Failed dealing with router '%s' deletion RPC message"
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "packet_filter.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "network.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#~ msgstr ""
+
+#~ msgid "create_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#~ msgstr ""
+
+#~ msgid "delete_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NECPluginV2.update_packet_filter() called, id=%(id)s "
+#~ "packet_filter=%(packet_filter)s ."
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 #~ msgstr ""
 
-#~ msgid "Failed dealing with routers update RPC message"
+#~ msgid "No tunnel_type specified, cannot add tunnel port"
 #~ msgstr ""
 
index e84a7c173a52dcfa043a441a21a173694919d4a1..79987bff49ea01a80c6d0b0c6e2415ea846b2d2a 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-16 19:58+0000\n"
+"POT-Creation-Date: 2013-07-18 19:54+0000\n"
 "PO-Revision-Date: 2013-04-28 05:13+0000\n"
 "Last-Translator: ujuc Gang <potopro@gmail.com>\n"
 "Language-Team: ko_KR <LL@li.org>\n"
@@ -38,57 +38,57 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:69
+#: neutron/manager.py:70
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:81
+#: neutron/manager.py:82
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:110 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/manager.py:111 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr "플러그인 위치: %s"
 
-#: neutron/manager.py:113 neutron/manager.py:161
+#: neutron/manager.py:114 neutron/manager.py:163
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr "로딩 플러그인: %s"
 
-#: neutron/manager.py:116 neutron/manager.py:164
+#: neutron/manager.py:117 neutron/manager.py:166
 msgid "Error loading plugin"
 msgstr "로딩중인 플러그인 에러"
 
-#: neutron/manager.py:117
+#: neutron/manager.py:118
 msgid "Plugin not found. "
 msgstr ""
 
-#: neutron/manager.py:134
+#: neutron/manager.py:136
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:143
+#: neutron/manager.py:145
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:158
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr "플러그인 서비스 로딩중: %s"
 
-#: neutron/manager.py:165
+#: neutron/manager.py:167
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:172
+#: neutron/manager.py:174
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:178
+#: neutron/manager.py:180
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -165,31 +165,31 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/quota.py:30
+#: neutron/quota.py:31
 msgid "Resource name(s) that are supported in quota features"
 msgstr ""
 
-#: neutron/quota.py:34
+#: neutron/quota.py:35
 msgid "Default number of resource allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:38
+#: neutron/quota.py:39
 msgid "Number of networks allowed per tenant,minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:42
+#: neutron/quota.py:43
 msgid "Number of subnets allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:46
+#: neutron/quota.py:47
 msgid "number of ports allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:50
+#: neutron/quota.py:51
 msgid "Default driver to use for quota checks"
 msgstr ""
 
-#: neutron/quota.py:223
+#: neutron/quota.py:225
 #, python-format
 msgid "%s is already registered."
 msgstr ""
@@ -379,7 +379,7 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:172
+#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:171
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -437,7 +437,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:160
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:159
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
@@ -446,7 +446,7 @@ msgstr ""
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:203
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:202
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
@@ -498,130 +498,130 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:806
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:805
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:811
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:216
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:816
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:815
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:157 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:156 neutron/debug/debug_agent.py:48
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:164
+#: neutron/agent/l3_agent.py:163
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:168
+#: neutron/agent/l3_agent.py:167
 msgid ""
 "Send this many gratuitous ARPs for HA setup, set it below or equal to 0 "
 "to disable this feature."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:173
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:178
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:180
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:183
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:196
+#: neutron/agent/l3_agent.py:195
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:238
+#: neutron/agent/l3_agent.py:237
 #, python-format
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:267
+#: neutron/agent/l3_agent.py:266
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:335
+#: neutron/agent/l3_agent.py:334
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:471
+#: neutron/agent/l3_agent.py:470
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:608
+#: neutron/agent/l3_agent.py:607
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:613
+#: neutron/agent/l3_agent.py:612
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:621
+#: neutron/agent/l3_agent.py:620
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:625
+#: neutron/agent/l3_agent.py:624
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:632
+#: neutron/agent/l3_agent.py:631
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:717
+#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:713
+#: neutron/agent/l3_agent.py:712
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:721
+#: neutron/agent/l3_agent.py:720
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:741
+#: neutron/agent/l3_agent.py:740
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:749
+#: neutron/agent/l3_agent.py:748
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1412,6 +1412,7 @@ msgid "'%s' cannot be converted to boolean"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:397
+#: neutron/plugins/nec/extensions/packetfilter.py:48
 #, python-format
 msgid "'%s' is not a integer"
 msgstr ""
@@ -1946,7 +1947,27 @@ msgstr ""
 msgid "Message with invalid timestamp received"
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:399
+#: neutron/db/agentschedulers_db.py:39
+msgid "Driver to use for scheduling network to DHCP agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:42
+msgid "Driver to use for scheduling router to a default L3 agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:45
+msgid "Allow auto scheduling networks to DHCP agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:47
+msgid "Allow auto scheduling routers to L3 agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:49
+msgid "Number of DHCP agents scheduled to host a network."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:422
 #, python-format
 msgid "Fail scheduling network %s"
 msgstr ""
@@ -2052,117 +2073,117 @@ msgstr ""
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:600
+#: neutron/db/db_base_plugin_v2.py:599
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:612
+#: neutron/db/db_base_plugin_v2.py:611
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:618
+#: neutron/db/db_base_plugin_v2.py:617
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:638
+#: neutron/db/db_base_plugin_v2.py:637
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:647 neutron/db/db_base_plugin_v2.py:680
+#: neutron/db/db_base_plugin_v2.py:646 neutron/db/db_base_plugin_v2.py:679
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:694
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:703
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:763
+#: neutron/db/db_base_plugin_v2.py:762
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:783
+#: neutron/db/db_base_plugin_v2.py:782
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790
+#: neutron/db/db_base_plugin_v2.py:789
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:797
+#: neutron/db/db_base_plugin_v2.py:796
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:801
+#: neutron/db/db_base_plugin_v2.py:800
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:806
+#: neutron/db/db_base_plugin_v2.py:805
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:819
+#: neutron/db/db_base_plugin_v2.py:818
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:830
+#: neutron/db/db_base_plugin_v2.py:829
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:843 neutron/db/db_base_plugin_v2.py:847
+#: neutron/db/db_base_plugin_v2.py:842 neutron/db/db_base_plugin_v2.py:846
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:969
+#: neutron/db/db_base_plugin_v2.py:968
 #, python-format
 msgid "An exception occured while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1068
+#: neutron/db/db_base_plugin_v2.py:1067
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1092
+#: neutron/db/db_base_plugin_v2.py:1091
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1104
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1367
+#: neutron/db/db_base_plugin_v2.py:1366
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1447
+#: neutron/db/db_base_plugin_v2.py:1446
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2307,7 +2328,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1821
+#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1861
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2420,11 +2441,11 @@ msgstr ""
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:243
+#: neutron/db/loadbalancer/loadbalancer_db.py:250
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:247
+#: neutron/db/loadbalancer/loadbalancer_db.py:254
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -2754,22 +2775,29 @@ msgstr ""
 
 #: neutron/extensions/securitygroup.py:43
 #, python-format
+msgid ""
+"Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
+"255."
+msgstr ""
+
+#: neutron/extensions/securitygroup.py:48
+#, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:47
+#: neutron/extensions/securitygroup.py:52
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:51
+#: neutron/extensions/securitygroup.py:56
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:55
+#: neutron/extensions/securitygroup.py:60
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:59
+#: neutron/extensions/securitygroup.py:64
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -2777,51 +2805,51 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:65
+#: neutron/extensions/securitygroup.py:70
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:75
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:75
+#: neutron/extensions/securitygroup.py:80
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:79
+#: neutron/extensions/securitygroup.py:84
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:84
+#: neutron/extensions/securitygroup.py:89
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:88
+#: neutron/extensions/securitygroup.py:93
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:92
+#: neutron/extensions/securitygroup.py:97
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:96
+#: neutron/extensions/securitygroup.py:101
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:144
+#: neutron/extensions/securitygroup.py:149
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:221
+#: neutron/extensions/securitygroup.py:226
 msgid "Number of security groups allowed per tenant,-1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:225
+#: neutron/extensions/securitygroup.py:230
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -3912,7 +3940,7 @@ msgstr ""
 msgid "Duplicate router rules (src,dst)  found '%s'"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:125
+#: neutron/plugins/brocade/NeutronPlugin.py:123
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
@@ -3920,8 +3948,8 @@ msgstr ""
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:139
-#: neutron/plugins/brocade/NeutronPlugin.py:156
+#: neutron/plugins/brocade/NeutronPlugin.py:137
+#: neutron/plugins/brocade/NeutronPlugin.py:154
 #: neutron/plugins/hyperv/rpc_callbacks.py:69
 #: neutron/plugins/hyperv/rpc_callbacks.py:88
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:108
@@ -3936,25 +3964,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
-#: neutron/plugins/brocade/NeutronPlugin.py:324
-#: neutron/plugins/brocade/NeutronPlugin.py:374
+#: neutron/plugins/brocade/NeutronPlugin.py:279
+#: neutron/plugins/brocade/NeutronPlugin.py:322
+#: neutron/plugins/brocade/NeutronPlugin.py:372
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:282
-#: neutron/plugins/brocade/NeutronPlugin.py:325
-#: neutron/plugins/brocade/NeutronPlugin.py:375
+#: neutron/plugins/brocade/NeutronPlugin.py:280
+#: neutron/plugins/brocade/NeutronPlugin.py:323
+#: neutron/plugins/brocade/NeutronPlugin.py:373
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:283
+#: neutron/plugins/brocade/NeutronPlugin.py:281
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:291
+#: neutron/plugins/brocade/NeutronPlugin.py:289
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,9 +4553,9 @@ msgid "Network type for tenant networks (local, flat, vlan or none)"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:46
-#: neutron/plugins/linuxbridge/common/config.py:35
+#: neutron/plugins/linuxbridge/common/config.py:34
 #: neutron/plugins/mlnx/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:52
+#: neutron/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4592,10 +4620,10 @@ msgid "Private vswitch name used for local networks"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:52
-#: neutron/plugins/linuxbridge/common/config.py:47
+#: neutron/plugins/linuxbridge/common/config.py:46
 #: neutron/plugins/mlnx/common/config.py:54
-#: neutron/plugins/nec/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:64
+#: neutron/plugins/nec/common/config.py:31
+#: neutron/plugins/openvswitch/common/config.py:63
 #: neutron/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4707,14 +4735,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:731
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:733
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:746
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4731,7 +4759,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:865
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5003,19 +5031,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:641
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:647
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:654
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5023,27 +5051,27 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:663
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:672
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:683
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5062,7 +5090,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5080,16 +5108,16 @@ msgstr ""
 msgid "Interface mappings: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:31
+#: neutron/plugins/linuxbridge/common/config.py:30
 msgid "Network type for tenant networks (local, vlan, or none)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:42
+#: neutron/plugins/linuxbridge/common/config.py:41
 #: neutron/plugins/mlnx/common/config.py:40
 msgid "List of <physical_network>:<physical_interface>"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:51
+#: neutron/plugins/linuxbridge/common/config.py:50
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
@@ -5598,7 +5626,7 @@ msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
 #: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1020
+#: neutron/plugins/nicira/NeutronPlugin.py:1060
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
@@ -5795,17 +5823,17 @@ msgid ""
 "fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:24
+#: neutron/plugins/ml2/config.py:22
 msgid ""
 "List of network type driver entrypoints to be loaded from the "
 "neutron.ml2.type_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:28
+#: neutron/plugins/ml2/config.py:26
 msgid "Ordered list of network_types to allocate as tenant networks."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:32
+#: neutron/plugins/ml2/config.py:30
 msgid ""
 "An ordered list of networking mechanism driver entrypoints to be loaded "
 "from the neutron.ml2.mechanism_drivers namespace."
@@ -5864,6 +5892,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
+#: neutron/plugins/ml2/drivers/type_tunnel.py:95
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5927,44 +5956,44 @@ msgstr ""
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:79
+#: neutron/plugins/ml2/rpc.py:87
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:88
+#: neutron/plugins/ml2/rpc.py:96
 #, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:94
+#: neutron/plugins/ml2/rpc.py:102
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s has network "
 "%(network_id) with no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:114
+#: neutron/plugins/ml2/rpc.py:122
 #, python-format
 msgid "Returning: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:122
+#: neutron/plugins/ml2/rpc.py:130
 #, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:131
+#: neutron/plugins/ml2/rpc.py:139
 #, python-format
 msgid "Device %(device)s updated down by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:145
+#: neutron/plugins/ml2/rpc.py:153
 #, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:153
+#: neutron/plugins/ml2/rpc.py:161
 #, python-format
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
@@ -6022,6 +6051,76 @@ msgstr ""
 msgid "No flat network found on physical network %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_gre.py:34
+msgid ""
+"Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges of "
+"GRE tunnel IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:79
+msgid "provider:physical_network specified for GRE network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:85
+msgid "segmentation_id required for GRE provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:98
+#, python-format
+msgid "Reserving specific gre tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:102
+#, python-format
+msgid "Reserving specific gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:115
+#, python-format
+msgid "Allocating gre tunnel id  %(gre_id)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:133
+#, python-format
+msgid "Releasing gre tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:138
+#, python-format
+msgid "Releasing gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:141
+#, python-format
+msgid "gre_id %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:151
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:169
+#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:233
+#, python-format
+msgid "Removing tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:184
+msgid "get_gre_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:193
+#, python-format
+msgid "add_gre_endpoint() called for ip %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:199
+#, python-format
+msgid "Gre endpoint with ip %s already exists"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_local.py:36
 msgid "ML2 LocalTypeDriver initialization complete"
 msgstr ""
@@ -6031,6 +6130,16 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#, python-format
+msgid "%(type)s ID ranges: %(range)s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6082,6 +6191,68 @@ msgstr ""
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_vxlan.py:37
+msgid ""
+"Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges of "
+"VXLAN VNI IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:41
+msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:86
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:92
+msgid "segmentation_id required for VXLAN provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:105
+#, python-format
+msgid "Reserving specific vxlan tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#, python-format
+msgid "Reserving specific vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#, python-format
+msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#, python-format
+msgid "Releasing vxlan tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#, python-format
+msgid "Releasing vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#, python-format
+msgid "vxlan_vni %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+msgid "get_vxlan_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#, python-format
+msgid "add_vxlan_endpoint() called for ip %s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:44
 msgid "Sending delete network message"
 msgstr ""
@@ -6228,7 +6399,7 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:750
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:263
 #: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:381
 msgid "Error in agent event loop"
@@ -6364,166 +6535,192 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:159
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:163
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:167
+#: neutron/plugins/nec/nec_plugin.py:166
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:192
+#: neutron/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:210
+#: neutron/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:214
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:234
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:253
+#: neutron/plugins/nec/nec_plugin.py:248
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:264
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:319
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:328
+#: neutron/plugins/nec/nec_plugin.py:313
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:343
+#: neutron/plugins/nec/nec_plugin.py:329
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:342
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:373
+#: neutron/plugins/nec/nec_plugin.py:354
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:392
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:418
+#: neutron/plugins/nec/nec_plugin.py:399
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
 #: neutron/plugins/nec/nec_plugin.py:479
+#, python-format
 msgid ""
-"_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
-" False."
+"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
+"=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:483
-msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
+#: neutron/plugins/nec/nec_plugin.py:510
+#, python-format
+msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:487
-msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#: neutron/plugins/nec/nec_plugin.py:529
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message due to portinfo for "
+"port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:491
-msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#: neutron/plugins/nec/nec_plugin.py:534
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message received from different host "
+"(registered_datapath_id=%(registered)s, "
+"received_datapath_id=%(received)s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:497
-msgid ""
-"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
-"exists."
+#: neutron/plugins/nec/packet_filter.py:41
+msgid "Disabled packet-filter extension."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:506
+#: neutron/plugins/nec/packet_filter.py:46
 #, python-format
-msgid "create_ofc_packet_filter() failed due to %s"
+msgid "create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:519
-msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#: neutron/plugins/nec/packet_filter.py:59
+#, python-format
+msgid "update_packet_filter() called, id=%(id)s packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:525
+#: neutron/plugins/nec/packet_filter.py:85
 #, python-format
-msgid "delete_ofc_packet_filter() failed due to %s"
+msgid "delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:536
+#: neutron/plugins/nec/packet_filter.py:92
 #, python-format
-msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+msgid "failed to delete packet_filter id=%s which remains in error status."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:552
+#: neutron/plugins/nec/packet_filter.py:106
 #, python-format
-msgid ""
-"NECPluginV2.update_packet_filter() called, id=%(id)s "
-"packet_filter=%(packet_filter)s ."
+msgid "activate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:576
+#: neutron/plugins/nec/packet_filter.py:115
 #, python-format
-msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
+msgid ""
+"activate_packet_filter_if_ready(): skip pf_id=%s, "
+"packet_filter.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:622
+#: neutron/plugins/nec/packet_filter.py:118
 #, python-format
 msgid ""
-"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
-"=> %(ret)s."
+"activate_packet_filter_if_ready(): skip pf_id=%s, no portinfo for the "
+"in_port."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:121
+msgid ""
+"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
+"exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:653
+#: neutron/plugins/nec/packet_filter.py:124
 #, python-format
-msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
+msgid "activate_packet_filter_if_ready(): create packet_filter id=%s on OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/packet_filter.py:131
 #, python-format
-msgid ""
-"update_ports(): ignore port_removed message due to portinfo for "
-"port_id=%s was not registered"
+msgid "failed to create packet_filter id=%(id)s on OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:144
+#, python-format
+msgid "deactivate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:677
+#: neutron/plugins/nec/packet_filter.py:151
+#, python-format
+msgid "deactivate_packet_filter(): deleting packet_filter id=%s from OFC."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:157
+#, python-format
+msgid "failed to delete packet_filter id=%(id)s from OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:161
 #, python-format
 msgid ""
-"update_ports(): ignore port_removed message received from different host "
-"(registered_datapath_id=%(registered)s, "
-"received_datapath_id=%(received)s)."
+"deactivate_packet_filter(): skip, Not found OFC Mapping for packet_filter"
+" id=%s."
 msgstr ""
 
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:54
@@ -6544,37 +6741,37 @@ msgstr ""
 msgid "No port changed."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:27
-#: neutron/plugins/openvswitch/common/config.py:31
+#: neutron/plugins/nec/common/config.py:26
+#: neutron/plugins/openvswitch/common/config.py:30
 #: neutron/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:38
+#: neutron/plugins/nec/common/config.py:37
 msgid "Host to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:40
+#: neutron/plugins/nec/common/config.py:39
 msgid "Port to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:42
+#: neutron/plugins/nec/common/config.py:41
 msgid "Driver to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:44
+#: neutron/plugins/nec/common/config.py:43
 msgid "Enable packet filter"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:46
+#: neutron/plugins/nec/common/config.py:45
 msgid "Use SSL to connect"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:48
+#: neutron/plugins/nec/common/config.py:47
 msgid "Key file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:50
+#: neutron/plugins/nec/common/config.py:49
 msgid "Certificate file"
 msgstr ""
 
@@ -6598,11 +6795,6 @@ msgstr ""
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:39
-#, python-format
-msgid "PacketFilter %(id)s could not be found"
-msgstr ""
-
 #: neutron/plugins/nec/common/ofc_client.py:57
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
@@ -6648,416 +6840,421 @@ msgstr ""
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
 
+#: neutron/plugins/nec/db/packetfilter.py:34
+#, python-format
+msgid "PacketFilter %(id)s could not be found"
+msgstr ""
+
 #: neutron/plugins/nec/drivers/__init__.py:35
 #, python-format
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/extensions/packetfilter.py:33
+#: neutron/plugins/nec/extensions/packetfilter.py:34
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:232
+#: neutron/plugins/nicira/NeutronPlugin.py:236
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:267
+#: neutron/plugins/nicira/NeutronPlugin.py:271
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronPlugin.py:273
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:295
+#: neutron/plugins/nicira/NeutronPlugin.py:351
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:301
+#: neutron/plugins/nicira/NeutronPlugin.py:357
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:307
+#: neutron/plugins/nicira/NeutronPlugin.py:363
 #, 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/nicira/NeutronPlugin.py:352
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:378
-#: neutron/plugins/nicira/NeutronPlugin.py:413
-#: neutron/plugins/nicira/NeutronPlugin.py:597
+#: neutron/plugins/nicira/NeutronPlugin.py:434
+#: neutron/plugins/nicira/NeutronPlugin.py:469
+#: neutron/plugins/nicira/NeutronPlugin.py:637
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:398
-#: neutron/plugins/nicira/NeutronPlugin.py:478
-#: neutron/plugins/nicira/NeutronPlugin.py:616
+#: neutron/plugins/nicira/NeutronPlugin.py:454
+#: neutron/plugins/nicira/NeutronPlugin.py:534
+#: neutron/plugins/nicira/NeutronPlugin.py:656
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:402
+#: neutron/plugins/nicira/NeutronPlugin.py:458
 #, python-format
 msgid "An exception occured while plugging the interface into network:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:420
+#: neutron/plugins/nicira/NeutronPlugin.py:476
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:429
+#: neutron/plugins/nicira/NeutronPlugin.py:485
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:491
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:454
-#: neutron/plugins/nicira/NeutronPlugin.py:872
+#: neutron/plugins/nicira/NeutronPlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:912
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:466
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:485
+#: neutron/plugins/nicira/NeutronPlugin.py:541
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:493
+#: neutron/plugins/nicira/NeutronPlugin.py:549
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:586
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:578
+#: neutron/plugins/nicira/NeutronPlugin.py:618
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:622
+#: neutron/plugins/nicira/NeutronPlugin.py:1806
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:624
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:654
+#: neutron/plugins/nicira/NeutronPlugin.py:694
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:723
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:727
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:691
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:695
-#: neutron/plugins/nicira/NeutronPlugin.py:710
+#: neutron/plugins/nicira/NeutronPlugin.py:735
+#: neutron/plugins/nicira/NeutronPlugin.py:750
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:716
+#: neutron/plugins/nicira/NeutronPlugin.py:756
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:747
+#: neutron/plugins/nicira/NeutronPlugin.py:787
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:769
+#: neutron/plugins/nicira/NeutronPlugin.py:809
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:796
+#: neutron/plugins/nicira/NeutronPlugin.py:836
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:854
+#: neutron/plugins/nicira/NeutronPlugin.py:894
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:922
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:885
+#: neutron/plugins/nicira/NeutronPlugin.py:925
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:911
+#: neutron/plugins/nicira/NeutronPlugin.py:951
 #, python-format
 msgid ""
 "Current network status:%(nvp_net_status)s; Status in Neutron "
 "DB:%(neutron_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:921
-#: neutron/plugins/nicira/NeutronPlugin.py:969
+#: neutron/plugins/nicira/NeutronPlugin.py:961
+#: neutron/plugins/nicira/NeutronPlugin.py:1009
 msgid "Unable to get logical switches"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:983
+#: neutron/plugins/nicira/NeutronPlugin.py:1023
 #, python-format
 msgid "Logical Switch %s found in neutron database but not in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:998
+#: neutron/plugins/nicira/NeutronPlugin.py:1038
 #, python-format
 msgid ""
 "Found %s logical switches not bound to Neutron networks. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1002
+#: neutron/plugins/nicira/NeutronPlugin.py:1042
 #, python-format
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1097
+#: neutron/plugins/nicira/NeutronPlugin.py:1137
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1124
+#: neutron/plugins/nicira/NeutronPlugin.py:1164
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1131
+#: neutron/plugins/nicira/NeutronPlugin.py:1171
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1197
+#: neutron/plugins/nicira/NeutronPlugin.py:1237
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1205
+#: neutron/plugins/nicira/NeutronPlugin.py:1245
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1209
+#: neutron/plugins/nicira/NeutronPlugin.py:1249
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1284
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1310
+#: neutron/plugins/nicira/NeutronPlugin.py:1350
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1434
-#: neutron/plugins/nicira/NeutronPlugin.py:1478
+#: neutron/plugins/nicira/NeutronPlugin.py:1474
+#: neutron/plugins/nicira/NeutronPlugin.py:1518
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1447
+#: neutron/plugins/nicira/NeutronPlugin.py:1487
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1487
+#: neutron/plugins/nicira/NeutronPlugin.py:1527
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1503
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1507
+#: neutron/plugins/nicira/NeutronPlugin.py:1547
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1509
+#: neutron/plugins/nicira/NeutronPlugin.py:1549
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1542
+#: neutron/plugins/nicira/NeutronPlugin.py:1582
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1546
+#: neutron/plugins/nicira/NeutronPlugin.py:1586
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1566
+#: neutron/plugins/nicira/NeutronPlugin.py:1606
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1593
+#: neutron/plugins/nicira/NeutronPlugin.py:1633
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1615
+#: neutron/plugins/nicira/NeutronPlugin.py:1655
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1641
+#: neutron/plugins/nicira/NeutronPlugin.py:1681
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1676
+#: neutron/plugins/nicira/NeutronPlugin.py:1716
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1721
+#: neutron/plugins/nicira/NeutronPlugin.py:1761
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1733
+#: neutron/plugins/nicira/NeutronPlugin.py:1773
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1762
+#: neutron/plugins/nicira/NeutronPlugin.py:1802
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:1828
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1860
+#: neutron/plugins/nicira/NeutronPlugin.py:1900
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1927
+#: neutron/plugins/nicira/NeutronPlugin.py:1967
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1930
+#: neutron/plugins/nicira/NeutronPlugin.py:1970
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1996
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1978
+#: neutron/plugins/nicira/NeutronPlugin.py:2018
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7450,29 +7647,29 @@ msgstr ""
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:23
+#: neutron/plugins/nicira/common/config.py:21
 msgid ""
 "Maximum number of ports of a logical switch on a bridged transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:26
+#: neutron/plugins/nicira/common/config.py:24
 msgid ""
 "Maximum number of ports of a logical switch on an overlay transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:29
+#: neutron/plugins/nicira/common/config.py:27
 msgid "Maximum concurrent connections"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:31
+#: neutron/plugins/nicira/common/config.py:29
 msgid ""
 "Number of seconds a generation id should be valid for (default -1 meaning"
 " do not time out)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:34
+#: neutron/plugins/nicira/common/config.py:32
 msgid ""
 "If set to access_network this enables a dedicated connection to the "
 "metadata proxy for metadata server access via Neutron router. If set to "
@@ -7481,78 +7678,78 @@ msgid ""
 "namespaces otherwise access_network should be used."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:42
+#: neutron/plugins/nicira/common/config.py:40
 msgid ""
 "Enables dedicated connection to the metadata proxy for metadata server "
 "access via Neutron router"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:45
+#: neutron/plugins/nicira/common/config.py:43
 msgid ""
 "The default network tranport type to use (stt, gre, bridge, ipsec_gre, or"
 " ipsec_stt)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:52
+#: neutron/plugins/nicira/common/config.py:50
 msgid "User name for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:56
+#: neutron/plugins/nicira/common/config.py:54
 msgid "Password for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:59
+#: neutron/plugins/nicira/common/config.py:57
 msgid "Total time limit for a cluster request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:62
+#: neutron/plugins/nicira/common/config.py:60
 msgid "Time before aborting a request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:65
+#: neutron/plugins/nicira/common/config.py:63
 msgid "Number of time a request should be retried"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:68
+#: neutron/plugins/nicira/common/config.py:66
 msgid "Number of times a redirect should be followed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:70
+#: neutron/plugins/nicira/common/config.py:68
 msgid "Lists the NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:75
+#: neutron/plugins/nicira/common/config.py:73
 msgid ""
 "This is uuid of the default NVP Transport zone that will be used for "
 "creating tunneled isolated \"Neutron\" networks. It needs to be created "
 "in NVP before starting Neutron with the nvp plugin."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:80
+#: neutron/plugins/nicira/common/config.py:78
 msgid ""
 "Optional paramter identifying the UUID of the cluster in NVP.  This can "
 "be retrieved from NVP management console \"admin\" section."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:84
+#: neutron/plugins/nicira/common/config.py:82
 msgid ""
 "Unique identifier of the NVP L3 Gateway service which will be used for "
 "implementing routers and floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:88
+#: neutron/plugins/nicira/common/config.py:86
 msgid ""
 "Unique identifier of the NVP L2 Gateway service which will be used by "
 "default for network gateways"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:91
+#: neutron/plugins/nicira/common/config.py:89
 msgid ""
 "Name of the interface on a L2 Gateway transport nodewhich should be used "
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:105
+#: neutron/plugins/nicira/common/config.py:102
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -7797,11 +7994,6 @@ msgstr ""
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:233
-#, python-format
-msgid "Removing tunnel %s from pool"
-msgstr ""
-
 #: neutron/plugins/openvswitch/ovs_db_v2.py:262
 #, python-format
 msgid "Reserving tunnel %s from pool"
@@ -7876,204 +8068,200 @@ msgstr ""
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:329
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:370
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:390
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:399
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:445
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:496
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:554
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:575
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:581
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:709
-msgid "No tunnel_type specified, cannot add tunnel port"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:717
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:719
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:737
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:739
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:771
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:777
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:779
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:788
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:790
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:795
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:797
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:800
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:802
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:817
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:834
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:836
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:839
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:853
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:33
+#: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:35
+#: neutron/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:37
+#: neutron/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:40
+#: neutron/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:43
+#: neutron/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:46
+#: neutron/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:48
+#: neutron/plugins/openvswitch/common/config.py:47
 msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:56
+#: neutron/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:58
+#: neutron/plugins/openvswitch/common/config.py:57
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:67
+#: neutron/plugins/openvswitch/common/config.py:66
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:70
+#: neutron/plugins/openvswitch/common/config.py:69
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
@@ -8359,26 +8547,6 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: neutron/scheduler/__init__.py:25
-msgid "Driver to use for scheduling network to DHCP agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:28
-msgid "Driver to use for scheduling router to a default L3 agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:31
-msgid "Allow auto scheduling networks to DHCP agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:33
-msgid "Allow auto scheduling routers to L3 agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:35
-msgid "Number of DHCP agents scheduled to host a network."
-msgstr ""
-
 #: neutron/scheduler/dhcp_agent_scheduler.py:42
 #, python-format
 msgid ""
@@ -8405,41 +8573,41 @@ msgstr ""
 msgid "No non-hosted networks"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:56
+#: neutron/scheduler/l3_agent_scheduler.py:57
 #, python-format
 msgid "No enabled L3 agent on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:61
+#: neutron/scheduler/l3_agent_scheduler.py:62
 #, python-format
 msgid "L3 agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:67
-#: neutron/scheduler/l3_agent_scheduler.py:124
+#: neutron/scheduler/l3_agent_scheduler.py:70
+#: neutron/scheduler/l3_agent_scheduler.py:128
 #, python-format
 msgid "Router %(router_id)s has already been hosted by L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:85
+#: neutron/scheduler/l3_agent_scheduler.py:89
 msgid "No non-hosted routers"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:99
+#: neutron/scheduler/l3_agent_scheduler.py:103
 #, python-format
 msgid "No routers compatible with L3 agent configuration on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:133
+#: neutron/scheduler/l3_agent_scheduler.py:137
 msgid "No active L3 agents"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:138
+#: neutron/scheduler/l3_agent_scheduler.py:142
 #, python-format
 msgid "No L3 agents can host the router %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:147
+#: neutron/scheduler/l3_agent_scheduler.py:151
 #, python-format
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
@@ -8455,11 +8623,11 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:34
+#: neutron/services/loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:66
+#: neutron/services/loadbalancer/plugin.py:68
 #, python-format
 msgid "Error loading LBaaS driver %s"
 msgstr ""
@@ -8583,9 +8751,42 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#~ msgid "Failed dealing with router '%s' deletion RPC message"
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "packet_filter.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "network.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#~ msgstr ""
+
+#~ msgid "create_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#~ msgstr ""
+
+#~ msgid "delete_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NECPluginV2.update_packet_filter() called, id=%(id)s "
+#~ "packet_filter=%(packet_filter)s ."
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 #~ msgstr ""
 
-#~ msgid "Failed dealing with routers update RPC message"
+#~ msgid "No tunnel_type specified, cannot add tunnel port"
 #~ msgstr ""
 
index 08917b6131cc5a24becc34c665dbf04a8ff979b7..d63511d23650177146fba2ee71cd47c8d6194fff 100644 (file)
@@ -6,10 +6,10 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: neutron jenkins.neutron.propose.translation.update.11"
+"Project-Id-Version: neutron jenkins.neutron.propose.translation.update.12"
 "\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-16 19:58+0000\n"
+"POT-Creation-Date: 2013-07-18 19:54+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"
@@ -38,57 +38,57 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:69
+#: neutron/manager.py:70
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:81
+#: neutron/manager.py:82
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:110 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/manager.py:111 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/manager.py:113 neutron/manager.py:161
+#: neutron/manager.py:114 neutron/manager.py:163
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:116 neutron/manager.py:164
+#: neutron/manager.py:117 neutron/manager.py:166
 msgid "Error loading plugin"
 msgstr ""
 
-#: neutron/manager.py:117
+#: neutron/manager.py:118
 msgid "Plugin not found. "
 msgstr ""
 
-#: neutron/manager.py:134
+#: neutron/manager.py:136
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:143
+#: neutron/manager.py:145
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:158
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:165
+#: neutron/manager.py:167
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:172
+#: neutron/manager.py:174
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:178
+#: neutron/manager.py:180
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -165,31 +165,31 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/quota.py:30
+#: neutron/quota.py:31
 msgid "Resource name(s) that are supported in quota features"
 msgstr ""
 
-#: neutron/quota.py:34
+#: neutron/quota.py:35
 msgid "Default number of resource allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:38
+#: neutron/quota.py:39
 msgid "Number of networks allowed per tenant,minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:42
+#: neutron/quota.py:43
 msgid "Number of subnets allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:46
+#: neutron/quota.py:47
 msgid "number of ports allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:50
+#: neutron/quota.py:51
 msgid "Default driver to use for quota checks"
 msgstr ""
 
-#: neutron/quota.py:223
+#: neutron/quota.py:225
 #, python-format
 msgid "%s is already registered."
 msgstr ""
@@ -379,7 +379,7 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:172
+#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:171
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -437,7 +437,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:160
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:159
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
@@ -446,7 +446,7 @@ msgstr ""
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:203
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:202
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
@@ -498,130 +498,130 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:806
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:805
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:811
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:216
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:816
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:815
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:157 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:156 neutron/debug/debug_agent.py:48
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:164
+#: neutron/agent/l3_agent.py:163
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:168
+#: neutron/agent/l3_agent.py:167
 msgid ""
 "Send this many gratuitous ARPs for HA setup, set it below or equal to 0 "
 "to disable this feature."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:173
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:178
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:180
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:183
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:196
+#: neutron/agent/l3_agent.py:195
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:238
+#: neutron/agent/l3_agent.py:237
 #, python-format
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:267
+#: neutron/agent/l3_agent.py:266
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:335
+#: neutron/agent/l3_agent.py:334
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:471
+#: neutron/agent/l3_agent.py:470
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:608
+#: neutron/agent/l3_agent.py:607
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:613
+#: neutron/agent/l3_agent.py:612
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:621
+#: neutron/agent/l3_agent.py:620
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:625
+#: neutron/agent/l3_agent.py:624
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:632
+#: neutron/agent/l3_agent.py:631
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:717
+#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:713
+#: neutron/agent/l3_agent.py:712
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:721
+#: neutron/agent/l3_agent.py:720
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:741
+#: neutron/agent/l3_agent.py:740
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:749
+#: neutron/agent/l3_agent.py:748
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1412,6 +1412,7 @@ msgid "'%s' cannot be converted to boolean"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:397
+#: neutron/plugins/nec/extensions/packetfilter.py:48
 #, python-format
 msgid "'%s' is not a integer"
 msgstr ""
@@ -1946,7 +1947,27 @@ msgstr ""
 msgid "Message with invalid timestamp received"
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:399
+#: neutron/db/agentschedulers_db.py:39
+msgid "Driver to use for scheduling network to DHCP agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:42
+msgid "Driver to use for scheduling router to a default L3 agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:45
+msgid "Allow auto scheduling networks to DHCP agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:47
+msgid "Allow auto scheduling routers to L3 agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:49
+msgid "Number of DHCP agents scheduled to host a network."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:422
 #, python-format
 msgid "Fail scheduling network %s"
 msgstr ""
@@ -2052,117 +2073,117 @@ msgstr ""
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:600
+#: neutron/db/db_base_plugin_v2.py:599
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:612
+#: neutron/db/db_base_plugin_v2.py:611
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:618
+#: neutron/db/db_base_plugin_v2.py:617
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:638
+#: neutron/db/db_base_plugin_v2.py:637
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:647 neutron/db/db_base_plugin_v2.py:680
+#: neutron/db/db_base_plugin_v2.py:646 neutron/db/db_base_plugin_v2.py:679
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:694
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:703
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:763
+#: neutron/db/db_base_plugin_v2.py:762
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:783
+#: neutron/db/db_base_plugin_v2.py:782
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790
+#: neutron/db/db_base_plugin_v2.py:789
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:797
+#: neutron/db/db_base_plugin_v2.py:796
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:801
+#: neutron/db/db_base_plugin_v2.py:800
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:806
+#: neutron/db/db_base_plugin_v2.py:805
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:819
+#: neutron/db/db_base_plugin_v2.py:818
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:830
+#: neutron/db/db_base_plugin_v2.py:829
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:843 neutron/db/db_base_plugin_v2.py:847
+#: neutron/db/db_base_plugin_v2.py:842 neutron/db/db_base_plugin_v2.py:846
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:969
+#: neutron/db/db_base_plugin_v2.py:968
 #, python-format
 msgid "An exception occured while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1068
+#: neutron/db/db_base_plugin_v2.py:1067
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1092
+#: neutron/db/db_base_plugin_v2.py:1091
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1104
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1367
+#: neutron/db/db_base_plugin_v2.py:1366
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1447
+#: neutron/db/db_base_plugin_v2.py:1446
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2307,7 +2328,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1821
+#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1861
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2420,11 +2441,11 @@ msgstr ""
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:243
+#: neutron/db/loadbalancer/loadbalancer_db.py:250
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:247
+#: neutron/db/loadbalancer/loadbalancer_db.py:254
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -2754,22 +2775,29 @@ msgstr ""
 
 #: neutron/extensions/securitygroup.py:43
 #, python-format
+msgid ""
+"Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
+"255."
+msgstr ""
+
+#: neutron/extensions/securitygroup.py:48
+#, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:47
+#: neutron/extensions/securitygroup.py:52
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:51
+#: neutron/extensions/securitygroup.py:56
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:55
+#: neutron/extensions/securitygroup.py:60
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:59
+#: neutron/extensions/securitygroup.py:64
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -2777,51 +2805,51 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:65
+#: neutron/extensions/securitygroup.py:70
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:75
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:75
+#: neutron/extensions/securitygroup.py:80
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:79
+#: neutron/extensions/securitygroup.py:84
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:84
+#: neutron/extensions/securitygroup.py:89
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:88
+#: neutron/extensions/securitygroup.py:93
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:92
+#: neutron/extensions/securitygroup.py:97
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:96
+#: neutron/extensions/securitygroup.py:101
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:144
+#: neutron/extensions/securitygroup.py:149
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:221
+#: neutron/extensions/securitygroup.py:226
 msgid "Number of security groups allowed per tenant,-1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:225
+#: neutron/extensions/securitygroup.py:230
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -3912,7 +3940,7 @@ msgstr ""
 msgid "Duplicate router rules (src,dst)  found '%s'"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:125
+#: neutron/plugins/brocade/NeutronPlugin.py:123
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
@@ -3920,8 +3948,8 @@ msgstr ""
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:139
-#: neutron/plugins/brocade/NeutronPlugin.py:156
+#: neutron/plugins/brocade/NeutronPlugin.py:137
+#: neutron/plugins/brocade/NeutronPlugin.py:154
 #: neutron/plugins/hyperv/rpc_callbacks.py:69
 #: neutron/plugins/hyperv/rpc_callbacks.py:88
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:108
@@ -3936,25 +3964,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
-#: neutron/plugins/brocade/NeutronPlugin.py:324
-#: neutron/plugins/brocade/NeutronPlugin.py:374
+#: neutron/plugins/brocade/NeutronPlugin.py:279
+#: neutron/plugins/brocade/NeutronPlugin.py:322
+#: neutron/plugins/brocade/NeutronPlugin.py:372
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:282
-#: neutron/plugins/brocade/NeutronPlugin.py:325
-#: neutron/plugins/brocade/NeutronPlugin.py:375
+#: neutron/plugins/brocade/NeutronPlugin.py:280
+#: neutron/plugins/brocade/NeutronPlugin.py:323
+#: neutron/plugins/brocade/NeutronPlugin.py:373
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:283
+#: neutron/plugins/brocade/NeutronPlugin.py:281
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:291
+#: neutron/plugins/brocade/NeutronPlugin.py:289
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,9 +4553,9 @@ msgid "Network type for tenant networks (local, flat, vlan or none)"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:46
-#: neutron/plugins/linuxbridge/common/config.py:35
+#: neutron/plugins/linuxbridge/common/config.py:34
 #: neutron/plugins/mlnx/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:52
+#: neutron/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4592,10 +4620,10 @@ msgid "Private vswitch name used for local networks"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:52
-#: neutron/plugins/linuxbridge/common/config.py:47
+#: neutron/plugins/linuxbridge/common/config.py:46
 #: neutron/plugins/mlnx/common/config.py:54
-#: neutron/plugins/nec/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:64
+#: neutron/plugins/nec/common/config.py:31
+#: neutron/plugins/openvswitch/common/config.py:63
 #: neutron/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4707,14 +4735,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:731
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:733
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:746
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4731,7 +4759,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:865
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5003,19 +5031,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:641
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:647
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:654
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5023,27 +5051,27 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:663
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:672
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:683
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5062,7 +5090,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5080,16 +5108,16 @@ msgstr ""
 msgid "Interface mappings: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:31
+#: neutron/plugins/linuxbridge/common/config.py:30
 msgid "Network type for tenant networks (local, vlan, or none)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:42
+#: neutron/plugins/linuxbridge/common/config.py:41
 #: neutron/plugins/mlnx/common/config.py:40
 msgid "List of <physical_network>:<physical_interface>"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:51
+#: neutron/plugins/linuxbridge/common/config.py:50
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
@@ -5598,7 +5626,7 @@ msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
 #: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1020
+#: neutron/plugins/nicira/NeutronPlugin.py:1060
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
@@ -5795,17 +5823,17 @@ msgid ""
 "fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:24
+#: neutron/plugins/ml2/config.py:22
 msgid ""
 "List of network type driver entrypoints to be loaded from the "
 "neutron.ml2.type_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:28
+#: neutron/plugins/ml2/config.py:26
 msgid "Ordered list of network_types to allocate as tenant networks."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:32
+#: neutron/plugins/ml2/config.py:30
 msgid ""
 "An ordered list of networking mechanism driver entrypoints to be loaded "
 "from the neutron.ml2.mechanism_drivers namespace."
@@ -5864,6 +5892,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
+#: neutron/plugins/ml2/drivers/type_tunnel.py:95
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5927,44 +5956,44 @@ msgstr ""
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:79
+#: neutron/plugins/ml2/rpc.py:87
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:88
+#: neutron/plugins/ml2/rpc.py:96
 #, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:94
+#: neutron/plugins/ml2/rpc.py:102
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s has network "
 "%(network_id) with no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:114
+#: neutron/plugins/ml2/rpc.py:122
 #, python-format
 msgid "Returning: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:122
+#: neutron/plugins/ml2/rpc.py:130
 #, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:131
+#: neutron/plugins/ml2/rpc.py:139
 #, python-format
 msgid "Device %(device)s updated down by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:145
+#: neutron/plugins/ml2/rpc.py:153
 #, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:153
+#: neutron/plugins/ml2/rpc.py:161
 #, python-format
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
@@ -6022,6 +6051,76 @@ msgstr ""
 msgid "No flat network found on physical network %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_gre.py:34
+msgid ""
+"Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges of "
+"GRE tunnel IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:79
+msgid "provider:physical_network specified for GRE network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:85
+msgid "segmentation_id required for GRE provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:98
+#, python-format
+msgid "Reserving specific gre tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:102
+#, python-format
+msgid "Reserving specific gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:115
+#, python-format
+msgid "Allocating gre tunnel id  %(gre_id)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:133
+#, python-format
+msgid "Releasing gre tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:138
+#, python-format
+msgid "Releasing gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:141
+#, python-format
+msgid "gre_id %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:151
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:169
+#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:233
+#, python-format
+msgid "Removing tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:184
+msgid "get_gre_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:193
+#, python-format
+msgid "add_gre_endpoint() called for ip %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:199
+#, python-format
+msgid "Gre endpoint with ip %s already exists"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_local.py:36
 msgid "ML2 LocalTypeDriver initialization complete"
 msgstr ""
@@ -6031,6 +6130,16 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#, python-format
+msgid "%(type)s ID ranges: %(range)s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6082,6 +6191,68 @@ msgstr ""
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_vxlan.py:37
+msgid ""
+"Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges of "
+"VXLAN VNI IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:41
+msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:86
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:92
+msgid "segmentation_id required for VXLAN provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:105
+#, python-format
+msgid "Reserving specific vxlan tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#, python-format
+msgid "Reserving specific vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#, python-format
+msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#, python-format
+msgid "Releasing vxlan tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#, python-format
+msgid "Releasing vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#, python-format
+msgid "vxlan_vni %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+msgid "get_vxlan_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#, python-format
+msgid "add_vxlan_endpoint() called for ip %s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:44
 msgid "Sending delete network message"
 msgstr ""
@@ -6228,7 +6399,7 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:750
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:263
 #: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:381
 msgid "Error in agent event loop"
@@ -6364,166 +6535,192 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:159
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:163
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:167
+#: neutron/plugins/nec/nec_plugin.py:166
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:192
+#: neutron/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:210
+#: neutron/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:214
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:234
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:253
+#: neutron/plugins/nec/nec_plugin.py:248
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:264
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:319
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:328
+#: neutron/plugins/nec/nec_plugin.py:313
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:343
+#: neutron/plugins/nec/nec_plugin.py:329
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:342
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:373
+#: neutron/plugins/nec/nec_plugin.py:354
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:392
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:418
+#: neutron/plugins/nec/nec_plugin.py:399
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
 #: neutron/plugins/nec/nec_plugin.py:479
+#, python-format
 msgid ""
-"_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
-" False."
+"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
+"=> %(ret)s."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:510
+#, python-format
+msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:483
-msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
+#: neutron/plugins/nec/nec_plugin.py:529
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message due to portinfo for "
+"port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:487
-msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#: neutron/plugins/nec/nec_plugin.py:534
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message received from different host "
+"(registered_datapath_id=%(registered)s, "
+"received_datapath_id=%(received)s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:491
-msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#: neutron/plugins/nec/packet_filter.py:41
+msgid "Disabled packet-filter extension."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:497
-msgid ""
-"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
-"exists."
+#: neutron/plugins/nec/packet_filter.py:46
+#, python-format
+msgid "create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:506
+#: neutron/plugins/nec/packet_filter.py:59
 #, python-format
-msgid "create_ofc_packet_filter() failed due to %s"
+msgid "update_packet_filter() called, id=%(id)s packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:519
-msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#: neutron/plugins/nec/packet_filter.py:85
+#, python-format
+msgid "delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:525
+#: neutron/plugins/nec/packet_filter.py:92
 #, python-format
-msgid "delete_ofc_packet_filter() failed due to %s"
+msgid "failed to delete packet_filter id=%s which remains in error status."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:536
+#: neutron/plugins/nec/packet_filter.py:106
 #, python-format
-msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+msgid "activate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:552
+#: neutron/plugins/nec/packet_filter.py:115
 #, python-format
 msgid ""
-"NECPluginV2.update_packet_filter() called, id=%(id)s "
-"packet_filter=%(packet_filter)s ."
+"activate_packet_filter_if_ready(): skip pf_id=%s, "
+"packet_filter.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:576
+#: neutron/plugins/nec/packet_filter.py:118
 #, python-format
-msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
+msgid ""
+"activate_packet_filter_if_ready(): skip pf_id=%s, no portinfo for the "
+"in_port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:622
-#, python-format
+#: neutron/plugins/nec/packet_filter.py:121
 msgid ""
-"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
-"=> %(ret)s."
+"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
+"exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:653
+#: neutron/plugins/nec/packet_filter.py:124
 #, python-format
-msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
+msgid "activate_packet_filter_if_ready(): create packet_filter id=%s on OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/packet_filter.py:131
 #, python-format
-msgid ""
-"update_ports(): ignore port_removed message due to portinfo for "
-"port_id=%s was not registered"
+msgid "failed to create packet_filter id=%(id)s on OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:144
+#, python-format
+msgid "deactivate_packet_filter_if_ready() called, packet_filter=%s."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:151
+#, python-format
+msgid "deactivate_packet_filter(): deleting packet_filter id=%s from OFC."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:157
+#, python-format
+msgid "failed to delete packet_filter id=%(id)s from OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:677
+#: neutron/plugins/nec/packet_filter.py:161
 #, python-format
 msgid ""
-"update_ports(): ignore port_removed message received from different host "
-"(registered_datapath_id=%(registered)s, "
-"received_datapath_id=%(received)s)."
+"deactivate_packet_filter(): skip, Not found OFC Mapping for packet_filter"
+" id=%s."
 msgstr ""
 
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:54
@@ -6544,37 +6741,37 @@ msgstr ""
 msgid "No port changed."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:27
-#: neutron/plugins/openvswitch/common/config.py:31
+#: neutron/plugins/nec/common/config.py:26
+#: neutron/plugins/openvswitch/common/config.py:30
 #: neutron/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:38
+#: neutron/plugins/nec/common/config.py:37
 msgid "Host to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:40
+#: neutron/plugins/nec/common/config.py:39
 msgid "Port to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:42
+#: neutron/plugins/nec/common/config.py:41
 msgid "Driver to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:44
+#: neutron/plugins/nec/common/config.py:43
 msgid "Enable packet filter"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:46
+#: neutron/plugins/nec/common/config.py:45
 msgid "Use SSL to connect"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:48
+#: neutron/plugins/nec/common/config.py:47
 msgid "Key file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:50
+#: neutron/plugins/nec/common/config.py:49
 msgid "Certificate file"
 msgstr ""
 
@@ -6598,11 +6795,6 @@ msgstr ""
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:39
-#, python-format
-msgid "PacketFilter %(id)s could not be found"
-msgstr ""
-
 #: neutron/plugins/nec/common/ofc_client.py:57
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
@@ -6648,416 +6840,421 @@ msgstr ""
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
 
+#: neutron/plugins/nec/db/packetfilter.py:34
+#, python-format
+msgid "PacketFilter %(id)s could not be found"
+msgstr ""
+
 #: neutron/plugins/nec/drivers/__init__.py:35
 #, python-format
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/extensions/packetfilter.py:33
+#: neutron/plugins/nec/extensions/packetfilter.py:34
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:232
+#: neutron/plugins/nicira/NeutronPlugin.py:236
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:267
+#: neutron/plugins/nicira/NeutronPlugin.py:271
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronPlugin.py:273
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:295
+#: neutron/plugins/nicira/NeutronPlugin.py:351
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:301
+#: neutron/plugins/nicira/NeutronPlugin.py:357
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:307
+#: neutron/plugins/nicira/NeutronPlugin.py:363
 #, 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/nicira/NeutronPlugin.py:352
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:378
-#: neutron/plugins/nicira/NeutronPlugin.py:413
-#: neutron/plugins/nicira/NeutronPlugin.py:597
+#: neutron/plugins/nicira/NeutronPlugin.py:434
+#: neutron/plugins/nicira/NeutronPlugin.py:469
+#: neutron/plugins/nicira/NeutronPlugin.py:637
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:398
-#: neutron/plugins/nicira/NeutronPlugin.py:478
-#: neutron/plugins/nicira/NeutronPlugin.py:616
+#: neutron/plugins/nicira/NeutronPlugin.py:454
+#: neutron/plugins/nicira/NeutronPlugin.py:534
+#: neutron/plugins/nicira/NeutronPlugin.py:656
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:402
+#: neutron/plugins/nicira/NeutronPlugin.py:458
 #, python-format
 msgid "An exception occured while plugging the interface into network:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:420
+#: neutron/plugins/nicira/NeutronPlugin.py:476
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:429
+#: neutron/plugins/nicira/NeutronPlugin.py:485
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:491
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:454
-#: neutron/plugins/nicira/NeutronPlugin.py:872
+#: neutron/plugins/nicira/NeutronPlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:912
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:466
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:485
+#: neutron/plugins/nicira/NeutronPlugin.py:541
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:493
+#: neutron/plugins/nicira/NeutronPlugin.py:549
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:586
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:578
+#: neutron/plugins/nicira/NeutronPlugin.py:618
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:622
+#: neutron/plugins/nicira/NeutronPlugin.py:1806
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:624
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:654
+#: neutron/plugins/nicira/NeutronPlugin.py:694
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:723
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:727
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:691
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:695
-#: neutron/plugins/nicira/NeutronPlugin.py:710
+#: neutron/plugins/nicira/NeutronPlugin.py:735
+#: neutron/plugins/nicira/NeutronPlugin.py:750
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:716
+#: neutron/plugins/nicira/NeutronPlugin.py:756
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:747
+#: neutron/plugins/nicira/NeutronPlugin.py:787
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:769
+#: neutron/plugins/nicira/NeutronPlugin.py:809
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:796
+#: neutron/plugins/nicira/NeutronPlugin.py:836
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:854
+#: neutron/plugins/nicira/NeutronPlugin.py:894
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:922
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:885
+#: neutron/plugins/nicira/NeutronPlugin.py:925
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:911
+#: neutron/plugins/nicira/NeutronPlugin.py:951
 #, python-format
 msgid ""
 "Current network status:%(nvp_net_status)s; Status in Neutron "
 "DB:%(neutron_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:921
-#: neutron/plugins/nicira/NeutronPlugin.py:969
+#: neutron/plugins/nicira/NeutronPlugin.py:961
+#: neutron/plugins/nicira/NeutronPlugin.py:1009
 msgid "Unable to get logical switches"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:983
+#: neutron/plugins/nicira/NeutronPlugin.py:1023
 #, python-format
 msgid "Logical Switch %s found in neutron database but not in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:998
+#: neutron/plugins/nicira/NeutronPlugin.py:1038
 #, python-format
 msgid ""
 "Found %s logical switches not bound to Neutron networks. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1002
+#: neutron/plugins/nicira/NeutronPlugin.py:1042
 #, python-format
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1097
+#: neutron/plugins/nicira/NeutronPlugin.py:1137
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1124
+#: neutron/plugins/nicira/NeutronPlugin.py:1164
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1131
+#: neutron/plugins/nicira/NeutronPlugin.py:1171
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1197
+#: neutron/plugins/nicira/NeutronPlugin.py:1237
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1205
+#: neutron/plugins/nicira/NeutronPlugin.py:1245
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1209
+#: neutron/plugins/nicira/NeutronPlugin.py:1249
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1284
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1310
+#: neutron/plugins/nicira/NeutronPlugin.py:1350
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1434
-#: neutron/plugins/nicira/NeutronPlugin.py:1478
+#: neutron/plugins/nicira/NeutronPlugin.py:1474
+#: neutron/plugins/nicira/NeutronPlugin.py:1518
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1447
+#: neutron/plugins/nicira/NeutronPlugin.py:1487
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1487
+#: neutron/plugins/nicira/NeutronPlugin.py:1527
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1503
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1507
+#: neutron/plugins/nicira/NeutronPlugin.py:1547
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1509
+#: neutron/plugins/nicira/NeutronPlugin.py:1549
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1542
+#: neutron/plugins/nicira/NeutronPlugin.py:1582
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1546
+#: neutron/plugins/nicira/NeutronPlugin.py:1586
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1566
+#: neutron/plugins/nicira/NeutronPlugin.py:1606
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1593
+#: neutron/plugins/nicira/NeutronPlugin.py:1633
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1615
+#: neutron/plugins/nicira/NeutronPlugin.py:1655
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1641
+#: neutron/plugins/nicira/NeutronPlugin.py:1681
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1676
+#: neutron/plugins/nicira/NeutronPlugin.py:1716
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1721
+#: neutron/plugins/nicira/NeutronPlugin.py:1761
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1733
+#: neutron/plugins/nicira/NeutronPlugin.py:1773
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1762
+#: neutron/plugins/nicira/NeutronPlugin.py:1802
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:1828
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1860
+#: neutron/plugins/nicira/NeutronPlugin.py:1900
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1927
+#: neutron/plugins/nicira/NeutronPlugin.py:1967
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1930
+#: neutron/plugins/nicira/NeutronPlugin.py:1970
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1996
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1978
+#: neutron/plugins/nicira/NeutronPlugin.py:2018
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7450,29 +7647,29 @@ msgstr ""
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:23
+#: neutron/plugins/nicira/common/config.py:21
 msgid ""
 "Maximum number of ports of a logical switch on a bridged transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:26
+#: neutron/plugins/nicira/common/config.py:24
 msgid ""
 "Maximum number of ports of a logical switch on an overlay transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:29
+#: neutron/plugins/nicira/common/config.py:27
 msgid "Maximum concurrent connections"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:31
+#: neutron/plugins/nicira/common/config.py:29
 msgid ""
 "Number of seconds a generation id should be valid for (default -1 meaning"
 " do not time out)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:34
+#: neutron/plugins/nicira/common/config.py:32
 msgid ""
 "If set to access_network this enables a dedicated connection to the "
 "metadata proxy for metadata server access via Neutron router. If set to "
@@ -7481,78 +7678,78 @@ msgid ""
 "namespaces otherwise access_network should be used."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:42
+#: neutron/plugins/nicira/common/config.py:40
 msgid ""
 "Enables dedicated connection to the metadata proxy for metadata server "
 "access via Neutron router"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:45
+#: neutron/plugins/nicira/common/config.py:43
 msgid ""
 "The default network tranport type to use (stt, gre, bridge, ipsec_gre, or"
 " ipsec_stt)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:52
+#: neutron/plugins/nicira/common/config.py:50
 msgid "User name for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:56
+#: neutron/plugins/nicira/common/config.py:54
 msgid "Password for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:59
+#: neutron/plugins/nicira/common/config.py:57
 msgid "Total time limit for a cluster request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:62
+#: neutron/plugins/nicira/common/config.py:60
 msgid "Time before aborting a request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:65
+#: neutron/plugins/nicira/common/config.py:63
 msgid "Number of time a request should be retried"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:68
+#: neutron/plugins/nicira/common/config.py:66
 msgid "Number of times a redirect should be followed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:70
+#: neutron/plugins/nicira/common/config.py:68
 msgid "Lists the NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:75
+#: neutron/plugins/nicira/common/config.py:73
 msgid ""
 "This is uuid of the default NVP Transport zone that will be used for "
 "creating tunneled isolated \"Neutron\" networks. It needs to be created "
 "in NVP before starting Neutron with the nvp plugin."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:80
+#: neutron/plugins/nicira/common/config.py:78
 msgid ""
 "Optional paramter identifying the UUID of the cluster in NVP.  This can "
 "be retrieved from NVP management console \"admin\" section."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:84
+#: neutron/plugins/nicira/common/config.py:82
 msgid ""
 "Unique identifier of the NVP L3 Gateway service which will be used for "
 "implementing routers and floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:88
+#: neutron/plugins/nicira/common/config.py:86
 msgid ""
 "Unique identifier of the NVP L2 Gateway service which will be used by "
 "default for network gateways"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:91
+#: neutron/plugins/nicira/common/config.py:89
 msgid ""
 "Name of the interface on a L2 Gateway transport nodewhich should be used "
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:105
+#: neutron/plugins/nicira/common/config.py:102
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -7797,11 +7994,6 @@ msgstr ""
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:233
-#, python-format
-msgid "Removing tunnel %s from pool"
-msgstr ""
-
 #: neutron/plugins/openvswitch/ovs_db_v2.py:262
 #, python-format
 msgid "Reserving tunnel %s from pool"
@@ -7876,204 +8068,200 @@ msgstr ""
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:329
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:370
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:390
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:399
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:445
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:496
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:554
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:575
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:581
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:709
-msgid "No tunnel_type specified, cannot add tunnel port"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:717
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:719
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:737
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:739
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:771
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:777
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:779
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:788
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:790
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:795
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:797
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:800
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:802
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:817
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:834
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:836
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:839
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:853
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:33
+#: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:35
+#: neutron/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:37
+#: neutron/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:40
+#: neutron/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:43
+#: neutron/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:46
+#: neutron/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:48
+#: neutron/plugins/openvswitch/common/config.py:47
 msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:56
+#: neutron/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:58
+#: neutron/plugins/openvswitch/common/config.py:57
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:67
+#: neutron/plugins/openvswitch/common/config.py:66
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:70
+#: neutron/plugins/openvswitch/common/config.py:69
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
@@ -8359,26 +8547,6 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: neutron/scheduler/__init__.py:25
-msgid "Driver to use for scheduling network to DHCP agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:28
-msgid "Driver to use for scheduling router to a default L3 agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:31
-msgid "Allow auto scheduling networks to DHCP agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:33
-msgid "Allow auto scheduling routers to L3 agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:35
-msgid "Number of DHCP agents scheduled to host a network."
-msgstr ""
-
 #: neutron/scheduler/dhcp_agent_scheduler.py:42
 #, python-format
 msgid ""
@@ -8405,41 +8573,41 @@ msgstr ""
 msgid "No non-hosted networks"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:56
+#: neutron/scheduler/l3_agent_scheduler.py:57
 #, python-format
 msgid "No enabled L3 agent on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:61
+#: neutron/scheduler/l3_agent_scheduler.py:62
 #, python-format
 msgid "L3 agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:67
-#: neutron/scheduler/l3_agent_scheduler.py:124
+#: neutron/scheduler/l3_agent_scheduler.py:70
+#: neutron/scheduler/l3_agent_scheduler.py:128
 #, python-format
 msgid "Router %(router_id)s has already been hosted by L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:85
+#: neutron/scheduler/l3_agent_scheduler.py:89
 msgid "No non-hosted routers"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:99
+#: neutron/scheduler/l3_agent_scheduler.py:103
 #, python-format
 msgid "No routers compatible with L3 agent configuration on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:133
+#: neutron/scheduler/l3_agent_scheduler.py:137
 msgid "No active L3 agents"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:138
+#: neutron/scheduler/l3_agent_scheduler.py:142
 #, python-format
 msgid "No L3 agents can host the router %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:147
+#: neutron/scheduler/l3_agent_scheduler.py:151
 #, python-format
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
@@ -8455,11 +8623,11 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:34
+#: neutron/services/loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:66
+#: neutron/services/loadbalancer/plugin.py:68
 #, python-format
 msgid "Error loading LBaaS driver %s"
 msgstr ""
index 4b0168290c926e9478718a0b820ab729891b36e0..cdd14309088e9115d7ae0e5cd8c58b7c3c0e3b63 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-16 19:58+0000\n"
+"POT-Creation-Date: 2013-07-18 19:54+0000\n"
 "PO-Revision-Date: 2013-06-28 06:06+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Polish (Poland) "
@@ -39,57 +39,57 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:69
+#: neutron/manager.py:70
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:81
+#: neutron/manager.py:82
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:110 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/manager.py:111 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/manager.py:113 neutron/manager.py:161
+#: neutron/manager.py:114 neutron/manager.py:163
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:116 neutron/manager.py:164
+#: neutron/manager.py:117 neutron/manager.py:166
 msgid "Error loading plugin"
 msgstr ""
 
-#: neutron/manager.py:117
+#: neutron/manager.py:118
 msgid "Plugin not found. "
 msgstr ""
 
-#: neutron/manager.py:134
+#: neutron/manager.py:136
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:143
+#: neutron/manager.py:145
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:158
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:165
+#: neutron/manager.py:167
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:172
+#: neutron/manager.py:174
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:178
+#: neutron/manager.py:180
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -166,31 +166,31 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/quota.py:30
+#: neutron/quota.py:31
 msgid "Resource name(s) that are supported in quota features"
 msgstr ""
 
-#: neutron/quota.py:34
+#: neutron/quota.py:35
 msgid "Default number of resource allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:38
+#: neutron/quota.py:39
 msgid "Number of networks allowed per tenant,minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:42
+#: neutron/quota.py:43
 msgid "Number of subnets allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:46
+#: neutron/quota.py:47
 msgid "number of ports allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:50
+#: neutron/quota.py:51
 msgid "Default driver to use for quota checks"
 msgstr ""
 
-#: neutron/quota.py:223
+#: neutron/quota.py:225
 #, python-format
 msgid "%s is already registered."
 msgstr ""
@@ -380,7 +380,7 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:172
+#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:171
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -438,7 +438,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:160
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:159
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
@@ -447,7 +447,7 @@ msgstr ""
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:203
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:202
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
@@ -499,130 +499,130 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:806
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:805
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:811
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:216
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:816
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:815
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:157 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:156 neutron/debug/debug_agent.py:48
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:164
+#: neutron/agent/l3_agent.py:163
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:168
+#: neutron/agent/l3_agent.py:167
 msgid ""
 "Send this many gratuitous ARPs for HA setup, set it below or equal to 0 "
 "to disable this feature."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:173
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:178
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:180
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:183
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:196
+#: neutron/agent/l3_agent.py:195
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:238
+#: neutron/agent/l3_agent.py:237
 #, python-format
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:267
+#: neutron/agent/l3_agent.py:266
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:335
+#: neutron/agent/l3_agent.py:334
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:471
+#: neutron/agent/l3_agent.py:470
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:608
+#: neutron/agent/l3_agent.py:607
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:613
+#: neutron/agent/l3_agent.py:612
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:621
+#: neutron/agent/l3_agent.py:620
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:625
+#: neutron/agent/l3_agent.py:624
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:632
+#: neutron/agent/l3_agent.py:631
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:717
+#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:713
+#: neutron/agent/l3_agent.py:712
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:721
+#: neutron/agent/l3_agent.py:720
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:741
+#: neutron/agent/l3_agent.py:740
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:749
+#: neutron/agent/l3_agent.py:748
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1413,6 +1413,7 @@ msgid "'%s' cannot be converted to boolean"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:397
+#: neutron/plugins/nec/extensions/packetfilter.py:48
 #, python-format
 msgid "'%s' is not a integer"
 msgstr ""
@@ -1947,7 +1948,27 @@ msgstr ""
 msgid "Message with invalid timestamp received"
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:399
+#: neutron/db/agentschedulers_db.py:39
+msgid "Driver to use for scheduling network to DHCP agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:42
+msgid "Driver to use for scheduling router to a default L3 agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:45
+msgid "Allow auto scheduling networks to DHCP agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:47
+msgid "Allow auto scheduling routers to L3 agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:49
+msgid "Number of DHCP agents scheduled to host a network."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:422
 #, python-format
 msgid "Fail scheduling network %s"
 msgstr ""
@@ -2053,117 +2074,117 @@ msgstr ""
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:600
+#: neutron/db/db_base_plugin_v2.py:599
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:612
+#: neutron/db/db_base_plugin_v2.py:611
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:618
+#: neutron/db/db_base_plugin_v2.py:617
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:638
+#: neutron/db/db_base_plugin_v2.py:637
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:647 neutron/db/db_base_plugin_v2.py:680
+#: neutron/db/db_base_plugin_v2.py:646 neutron/db/db_base_plugin_v2.py:679
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:694
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:703
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:763
+#: neutron/db/db_base_plugin_v2.py:762
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:783
+#: neutron/db/db_base_plugin_v2.py:782
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790
+#: neutron/db/db_base_plugin_v2.py:789
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:797
+#: neutron/db/db_base_plugin_v2.py:796
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:801
+#: neutron/db/db_base_plugin_v2.py:800
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:806
+#: neutron/db/db_base_plugin_v2.py:805
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:819
+#: neutron/db/db_base_plugin_v2.py:818
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:830
+#: neutron/db/db_base_plugin_v2.py:829
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:843 neutron/db/db_base_plugin_v2.py:847
+#: neutron/db/db_base_plugin_v2.py:842 neutron/db/db_base_plugin_v2.py:846
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:969
+#: neutron/db/db_base_plugin_v2.py:968
 #, python-format
 msgid "An exception occured while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1068
+#: neutron/db/db_base_plugin_v2.py:1067
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1092
+#: neutron/db/db_base_plugin_v2.py:1091
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1104
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1367
+#: neutron/db/db_base_plugin_v2.py:1366
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1447
+#: neutron/db/db_base_plugin_v2.py:1446
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2308,7 +2329,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1821
+#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1861
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2421,11 +2442,11 @@ msgstr ""
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:243
+#: neutron/db/loadbalancer/loadbalancer_db.py:250
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:247
+#: neutron/db/loadbalancer/loadbalancer_db.py:254
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -2755,22 +2776,29 @@ msgstr ""
 
 #: neutron/extensions/securitygroup.py:43
 #, python-format
+msgid ""
+"Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
+"255."
+msgstr ""
+
+#: neutron/extensions/securitygroup.py:48
+#, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:47
+#: neutron/extensions/securitygroup.py:52
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:51
+#: neutron/extensions/securitygroup.py:56
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:55
+#: neutron/extensions/securitygroup.py:60
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:59
+#: neutron/extensions/securitygroup.py:64
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -2778,51 +2806,51 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:65
+#: neutron/extensions/securitygroup.py:70
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:75
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:75
+#: neutron/extensions/securitygroup.py:80
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:79
+#: neutron/extensions/securitygroup.py:84
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:84
+#: neutron/extensions/securitygroup.py:89
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:88
+#: neutron/extensions/securitygroup.py:93
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:92
+#: neutron/extensions/securitygroup.py:97
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:96
+#: neutron/extensions/securitygroup.py:101
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:144
+#: neutron/extensions/securitygroup.py:149
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:221
+#: neutron/extensions/securitygroup.py:226
 msgid "Number of security groups allowed per tenant,-1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:225
+#: neutron/extensions/securitygroup.py:230
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -3913,7 +3941,7 @@ msgstr ""
 msgid "Duplicate router rules (src,dst)  found '%s'"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:125
+#: neutron/plugins/brocade/NeutronPlugin.py:123
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
@@ -3921,8 +3949,8 @@ msgstr ""
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:139
-#: neutron/plugins/brocade/NeutronPlugin.py:156
+#: neutron/plugins/brocade/NeutronPlugin.py:137
+#: neutron/plugins/brocade/NeutronPlugin.py:154
 #: neutron/plugins/hyperv/rpc_callbacks.py:69
 #: neutron/plugins/hyperv/rpc_callbacks.py:88
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:108
@@ -3937,25 +3965,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
-#: neutron/plugins/brocade/NeutronPlugin.py:324
-#: neutron/plugins/brocade/NeutronPlugin.py:374
+#: neutron/plugins/brocade/NeutronPlugin.py:279
+#: neutron/plugins/brocade/NeutronPlugin.py:322
+#: neutron/plugins/brocade/NeutronPlugin.py:372
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:282
-#: neutron/plugins/brocade/NeutronPlugin.py:325
-#: neutron/plugins/brocade/NeutronPlugin.py:375
+#: neutron/plugins/brocade/NeutronPlugin.py:280
+#: neutron/plugins/brocade/NeutronPlugin.py:323
+#: neutron/plugins/brocade/NeutronPlugin.py:373
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:283
+#: neutron/plugins/brocade/NeutronPlugin.py:281
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:291
+#: neutron/plugins/brocade/NeutronPlugin.py:289
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4526,9 +4554,9 @@ msgid "Network type for tenant networks (local, flat, vlan or none)"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:46
-#: neutron/plugins/linuxbridge/common/config.py:35
+#: neutron/plugins/linuxbridge/common/config.py:34
 #: neutron/plugins/mlnx/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:52
+#: neutron/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4593,10 +4621,10 @@ msgid "Private vswitch name used for local networks"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:52
-#: neutron/plugins/linuxbridge/common/config.py:47
+#: neutron/plugins/linuxbridge/common/config.py:46
 #: neutron/plugins/mlnx/common/config.py:54
-#: neutron/plugins/nec/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:64
+#: neutron/plugins/nec/common/config.py:31
+#: neutron/plugins/openvswitch/common/config.py:63
 #: neutron/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4708,14 +4736,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:731
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:733
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:746
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4732,7 +4760,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:865
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5004,19 +5032,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:641
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:647
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:654
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5024,27 +5052,27 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:663
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:672
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:683
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5063,7 +5091,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5081,16 +5109,16 @@ msgstr ""
 msgid "Interface mappings: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:31
+#: neutron/plugins/linuxbridge/common/config.py:30
 msgid "Network type for tenant networks (local, vlan, or none)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:42
+#: neutron/plugins/linuxbridge/common/config.py:41
 #: neutron/plugins/mlnx/common/config.py:40
 msgid "List of <physical_network>:<physical_interface>"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:51
+#: neutron/plugins/linuxbridge/common/config.py:50
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
@@ -5599,7 +5627,7 @@ msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
 #: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1020
+#: neutron/plugins/nicira/NeutronPlugin.py:1060
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
@@ -5796,17 +5824,17 @@ msgid ""
 "fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:24
+#: neutron/plugins/ml2/config.py:22
 msgid ""
 "List of network type driver entrypoints to be loaded from the "
 "neutron.ml2.type_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:28
+#: neutron/plugins/ml2/config.py:26
 msgid "Ordered list of network_types to allocate as tenant networks."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:32
+#: neutron/plugins/ml2/config.py:30
 msgid ""
 "An ordered list of networking mechanism driver entrypoints to be loaded "
 "from the neutron.ml2.mechanism_drivers namespace."
@@ -5865,6 +5893,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
+#: neutron/plugins/ml2/drivers/type_tunnel.py:95
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5928,44 +5957,44 @@ msgstr ""
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:79
+#: neutron/plugins/ml2/rpc.py:87
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:88
+#: neutron/plugins/ml2/rpc.py:96
 #, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:94
+#: neutron/plugins/ml2/rpc.py:102
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s has network "
 "%(network_id) with no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:114
+#: neutron/plugins/ml2/rpc.py:122
 #, python-format
 msgid "Returning: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:122
+#: neutron/plugins/ml2/rpc.py:130
 #, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:131
+#: neutron/plugins/ml2/rpc.py:139
 #, python-format
 msgid "Device %(device)s updated down by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:145
+#: neutron/plugins/ml2/rpc.py:153
 #, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:153
+#: neutron/plugins/ml2/rpc.py:161
 #, python-format
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
@@ -6023,6 +6052,76 @@ msgstr ""
 msgid "No flat network found on physical network %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_gre.py:34
+msgid ""
+"Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges of "
+"GRE tunnel IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:79
+msgid "provider:physical_network specified for GRE network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:85
+msgid "segmentation_id required for GRE provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:98
+#, python-format
+msgid "Reserving specific gre tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:102
+#, python-format
+msgid "Reserving specific gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:115
+#, python-format
+msgid "Allocating gre tunnel id  %(gre_id)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:133
+#, python-format
+msgid "Releasing gre tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:138
+#, python-format
+msgid "Releasing gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:141
+#, python-format
+msgid "gre_id %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:151
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:169
+#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:233
+#, python-format
+msgid "Removing tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:184
+msgid "get_gre_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:193
+#, python-format
+msgid "add_gre_endpoint() called for ip %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:199
+#, python-format
+msgid "Gre endpoint with ip %s already exists"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_local.py:36
 msgid "ML2 LocalTypeDriver initialization complete"
 msgstr ""
@@ -6032,6 +6131,16 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#, python-format
+msgid "%(type)s ID ranges: %(range)s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6083,6 +6192,68 @@ msgstr ""
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_vxlan.py:37
+msgid ""
+"Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges of "
+"VXLAN VNI IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:41
+msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:86
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:92
+msgid "segmentation_id required for VXLAN provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:105
+#, python-format
+msgid "Reserving specific vxlan tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#, python-format
+msgid "Reserving specific vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#, python-format
+msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#, python-format
+msgid "Releasing vxlan tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#, python-format
+msgid "Releasing vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#, python-format
+msgid "vxlan_vni %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+msgid "get_vxlan_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#, python-format
+msgid "add_vxlan_endpoint() called for ip %s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:44
 msgid "Sending delete network message"
 msgstr ""
@@ -6229,7 +6400,7 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:750
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:263
 #: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:381
 msgid "Error in agent event loop"
@@ -6365,166 +6536,192 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:159
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:163
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:167
+#: neutron/plugins/nec/nec_plugin.py:166
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:192
+#: neutron/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:210
+#: neutron/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:214
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:234
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:253
+#: neutron/plugins/nec/nec_plugin.py:248
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:264
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:319
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:328
+#: neutron/plugins/nec/nec_plugin.py:313
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:343
+#: neutron/plugins/nec/nec_plugin.py:329
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:342
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:373
+#: neutron/plugins/nec/nec_plugin.py:354
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:392
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:418
+#: neutron/plugins/nec/nec_plugin.py:399
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
 #: neutron/plugins/nec/nec_plugin.py:479
+#, python-format
 msgid ""
-"_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
-" False."
+"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
+"=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:483
-msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
+#: neutron/plugins/nec/nec_plugin.py:510
+#, python-format
+msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:487
-msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#: neutron/plugins/nec/nec_plugin.py:529
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message due to portinfo for "
+"port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:491
-msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#: neutron/plugins/nec/nec_plugin.py:534
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message received from different host "
+"(registered_datapath_id=%(registered)s, "
+"received_datapath_id=%(received)s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:497
-msgid ""
-"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
-"exists."
+#: neutron/plugins/nec/packet_filter.py:41
+msgid "Disabled packet-filter extension."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:506
+#: neutron/plugins/nec/packet_filter.py:46
 #, python-format
-msgid "create_ofc_packet_filter() failed due to %s"
+msgid "create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:519
-msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#: neutron/plugins/nec/packet_filter.py:59
+#, python-format
+msgid "update_packet_filter() called, id=%(id)s packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:525
+#: neutron/plugins/nec/packet_filter.py:85
 #, python-format
-msgid "delete_ofc_packet_filter() failed due to %s"
+msgid "delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:536
+#: neutron/plugins/nec/packet_filter.py:92
 #, python-format
-msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+msgid "failed to delete packet_filter id=%s which remains in error status."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:552
+#: neutron/plugins/nec/packet_filter.py:106
 #, python-format
-msgid ""
-"NECPluginV2.update_packet_filter() called, id=%(id)s "
-"packet_filter=%(packet_filter)s ."
+msgid "activate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:576
+#: neutron/plugins/nec/packet_filter.py:115
 #, python-format
-msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
+msgid ""
+"activate_packet_filter_if_ready(): skip pf_id=%s, "
+"packet_filter.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:622
+#: neutron/plugins/nec/packet_filter.py:118
 #, python-format
 msgid ""
-"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
-"=> %(ret)s."
+"activate_packet_filter_if_ready(): skip pf_id=%s, no portinfo for the "
+"in_port."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:121
+msgid ""
+"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
+"exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:653
+#: neutron/plugins/nec/packet_filter.py:124
 #, python-format
-msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
+msgid "activate_packet_filter_if_ready(): create packet_filter id=%s on OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/packet_filter.py:131
 #, python-format
-msgid ""
-"update_ports(): ignore port_removed message due to portinfo for "
-"port_id=%s was not registered"
+msgid "failed to create packet_filter id=%(id)s on OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:144
+#, python-format
+msgid "deactivate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:677
+#: neutron/plugins/nec/packet_filter.py:151
+#, python-format
+msgid "deactivate_packet_filter(): deleting packet_filter id=%s from OFC."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:157
+#, python-format
+msgid "failed to delete packet_filter id=%(id)s from OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:161
 #, python-format
 msgid ""
-"update_ports(): ignore port_removed message received from different host "
-"(registered_datapath_id=%(registered)s, "
-"received_datapath_id=%(received)s)."
+"deactivate_packet_filter(): skip, Not found OFC Mapping for packet_filter"
+" id=%s."
 msgstr ""
 
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:54
@@ -6545,37 +6742,37 @@ msgstr ""
 msgid "No port changed."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:27
-#: neutron/plugins/openvswitch/common/config.py:31
+#: neutron/plugins/nec/common/config.py:26
+#: neutron/plugins/openvswitch/common/config.py:30
 #: neutron/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:38
+#: neutron/plugins/nec/common/config.py:37
 msgid "Host to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:40
+#: neutron/plugins/nec/common/config.py:39
 msgid "Port to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:42
+#: neutron/plugins/nec/common/config.py:41
 msgid "Driver to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:44
+#: neutron/plugins/nec/common/config.py:43
 msgid "Enable packet filter"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:46
+#: neutron/plugins/nec/common/config.py:45
 msgid "Use SSL to connect"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:48
+#: neutron/plugins/nec/common/config.py:47
 msgid "Key file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:50
+#: neutron/plugins/nec/common/config.py:49
 msgid "Certificate file"
 msgstr ""
 
@@ -6599,11 +6796,6 @@ msgstr ""
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:39
-#, python-format
-msgid "PacketFilter %(id)s could not be found"
-msgstr ""
-
 #: neutron/plugins/nec/common/ofc_client.py:57
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
@@ -6649,416 +6841,421 @@ msgstr ""
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
 
+#: neutron/plugins/nec/db/packetfilter.py:34
+#, python-format
+msgid "PacketFilter %(id)s could not be found"
+msgstr ""
+
 #: neutron/plugins/nec/drivers/__init__.py:35
 #, python-format
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/extensions/packetfilter.py:33
+#: neutron/plugins/nec/extensions/packetfilter.py:34
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:232
+#: neutron/plugins/nicira/NeutronPlugin.py:236
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:267
+#: neutron/plugins/nicira/NeutronPlugin.py:271
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronPlugin.py:273
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:295
+#: neutron/plugins/nicira/NeutronPlugin.py:351
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:301
+#: neutron/plugins/nicira/NeutronPlugin.py:357
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:307
+#: neutron/plugins/nicira/NeutronPlugin.py:363
 #, 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/nicira/NeutronPlugin.py:352
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:378
-#: neutron/plugins/nicira/NeutronPlugin.py:413
-#: neutron/plugins/nicira/NeutronPlugin.py:597
+#: neutron/plugins/nicira/NeutronPlugin.py:434
+#: neutron/plugins/nicira/NeutronPlugin.py:469
+#: neutron/plugins/nicira/NeutronPlugin.py:637
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:398
-#: neutron/plugins/nicira/NeutronPlugin.py:478
-#: neutron/plugins/nicira/NeutronPlugin.py:616
+#: neutron/plugins/nicira/NeutronPlugin.py:454
+#: neutron/plugins/nicira/NeutronPlugin.py:534
+#: neutron/plugins/nicira/NeutronPlugin.py:656
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:402
+#: neutron/plugins/nicira/NeutronPlugin.py:458
 #, python-format
 msgid "An exception occured while plugging the interface into network:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:420
+#: neutron/plugins/nicira/NeutronPlugin.py:476
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:429
+#: neutron/plugins/nicira/NeutronPlugin.py:485
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:491
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:454
-#: neutron/plugins/nicira/NeutronPlugin.py:872
+#: neutron/plugins/nicira/NeutronPlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:912
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:466
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:485
+#: neutron/plugins/nicira/NeutronPlugin.py:541
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:493
+#: neutron/plugins/nicira/NeutronPlugin.py:549
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:586
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:578
+#: neutron/plugins/nicira/NeutronPlugin.py:618
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:622
+#: neutron/plugins/nicira/NeutronPlugin.py:1806
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:624
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:654
+#: neutron/plugins/nicira/NeutronPlugin.py:694
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:723
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:727
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:691
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:695
-#: neutron/plugins/nicira/NeutronPlugin.py:710
+#: neutron/plugins/nicira/NeutronPlugin.py:735
+#: neutron/plugins/nicira/NeutronPlugin.py:750
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:716
+#: neutron/plugins/nicira/NeutronPlugin.py:756
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:747
+#: neutron/plugins/nicira/NeutronPlugin.py:787
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:769
+#: neutron/plugins/nicira/NeutronPlugin.py:809
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:796
+#: neutron/plugins/nicira/NeutronPlugin.py:836
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:854
+#: neutron/plugins/nicira/NeutronPlugin.py:894
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:922
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:885
+#: neutron/plugins/nicira/NeutronPlugin.py:925
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:911
+#: neutron/plugins/nicira/NeutronPlugin.py:951
 #, python-format
 msgid ""
 "Current network status:%(nvp_net_status)s; Status in Neutron "
 "DB:%(neutron_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:921
-#: neutron/plugins/nicira/NeutronPlugin.py:969
+#: neutron/plugins/nicira/NeutronPlugin.py:961
+#: neutron/plugins/nicira/NeutronPlugin.py:1009
 msgid "Unable to get logical switches"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:983
+#: neutron/plugins/nicira/NeutronPlugin.py:1023
 #, python-format
 msgid "Logical Switch %s found in neutron database but not in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:998
+#: neutron/plugins/nicira/NeutronPlugin.py:1038
 #, python-format
 msgid ""
 "Found %s logical switches not bound to Neutron networks. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1002
+#: neutron/plugins/nicira/NeutronPlugin.py:1042
 #, python-format
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1097
+#: neutron/plugins/nicira/NeutronPlugin.py:1137
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1124
+#: neutron/plugins/nicira/NeutronPlugin.py:1164
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1131
+#: neutron/plugins/nicira/NeutronPlugin.py:1171
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1197
+#: neutron/plugins/nicira/NeutronPlugin.py:1237
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1205
+#: neutron/plugins/nicira/NeutronPlugin.py:1245
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1209
+#: neutron/plugins/nicira/NeutronPlugin.py:1249
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1284
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1310
+#: neutron/plugins/nicira/NeutronPlugin.py:1350
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1434
-#: neutron/plugins/nicira/NeutronPlugin.py:1478
+#: neutron/plugins/nicira/NeutronPlugin.py:1474
+#: neutron/plugins/nicira/NeutronPlugin.py:1518
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1447
+#: neutron/plugins/nicira/NeutronPlugin.py:1487
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1487
+#: neutron/plugins/nicira/NeutronPlugin.py:1527
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1503
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1507
+#: neutron/plugins/nicira/NeutronPlugin.py:1547
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1509
+#: neutron/plugins/nicira/NeutronPlugin.py:1549
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1542
+#: neutron/plugins/nicira/NeutronPlugin.py:1582
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1546
+#: neutron/plugins/nicira/NeutronPlugin.py:1586
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1566
+#: neutron/plugins/nicira/NeutronPlugin.py:1606
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1593
+#: neutron/plugins/nicira/NeutronPlugin.py:1633
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1615
+#: neutron/plugins/nicira/NeutronPlugin.py:1655
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1641
+#: neutron/plugins/nicira/NeutronPlugin.py:1681
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1676
+#: neutron/plugins/nicira/NeutronPlugin.py:1716
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1721
+#: neutron/plugins/nicira/NeutronPlugin.py:1761
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1733
+#: neutron/plugins/nicira/NeutronPlugin.py:1773
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1762
+#: neutron/plugins/nicira/NeutronPlugin.py:1802
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:1828
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1860
+#: neutron/plugins/nicira/NeutronPlugin.py:1900
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1927
+#: neutron/plugins/nicira/NeutronPlugin.py:1967
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1930
+#: neutron/plugins/nicira/NeutronPlugin.py:1970
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1996
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1978
+#: neutron/plugins/nicira/NeutronPlugin.py:2018
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7451,29 +7648,29 @@ msgstr ""
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:23
+#: neutron/plugins/nicira/common/config.py:21
 msgid ""
 "Maximum number of ports of a logical switch on a bridged transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:26
+#: neutron/plugins/nicira/common/config.py:24
 msgid ""
 "Maximum number of ports of a logical switch on an overlay transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:29
+#: neutron/plugins/nicira/common/config.py:27
 msgid "Maximum concurrent connections"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:31
+#: neutron/plugins/nicira/common/config.py:29
 msgid ""
 "Number of seconds a generation id should be valid for (default -1 meaning"
 " do not time out)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:34
+#: neutron/plugins/nicira/common/config.py:32
 msgid ""
 "If set to access_network this enables a dedicated connection to the "
 "metadata proxy for metadata server access via Neutron router. If set to "
@@ -7482,78 +7679,78 @@ msgid ""
 "namespaces otherwise access_network should be used."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:42
+#: neutron/plugins/nicira/common/config.py:40
 msgid ""
 "Enables dedicated connection to the metadata proxy for metadata server "
 "access via Neutron router"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:45
+#: neutron/plugins/nicira/common/config.py:43
 msgid ""
 "The default network tranport type to use (stt, gre, bridge, ipsec_gre, or"
 " ipsec_stt)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:52
+#: neutron/plugins/nicira/common/config.py:50
 msgid "User name for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:56
+#: neutron/plugins/nicira/common/config.py:54
 msgid "Password for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:59
+#: neutron/plugins/nicira/common/config.py:57
 msgid "Total time limit for a cluster request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:62
+#: neutron/plugins/nicira/common/config.py:60
 msgid "Time before aborting a request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:65
+#: neutron/plugins/nicira/common/config.py:63
 msgid "Number of time a request should be retried"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:68
+#: neutron/plugins/nicira/common/config.py:66
 msgid "Number of times a redirect should be followed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:70
+#: neutron/plugins/nicira/common/config.py:68
 msgid "Lists the NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:75
+#: neutron/plugins/nicira/common/config.py:73
 msgid ""
 "This is uuid of the default NVP Transport zone that will be used for "
 "creating tunneled isolated \"Neutron\" networks. It needs to be created "
 "in NVP before starting Neutron with the nvp plugin."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:80
+#: neutron/plugins/nicira/common/config.py:78
 msgid ""
 "Optional paramter identifying the UUID of the cluster in NVP.  This can "
 "be retrieved from NVP management console \"admin\" section."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:84
+#: neutron/plugins/nicira/common/config.py:82
 msgid ""
 "Unique identifier of the NVP L3 Gateway service which will be used for "
 "implementing routers and floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:88
+#: neutron/plugins/nicira/common/config.py:86
 msgid ""
 "Unique identifier of the NVP L2 Gateway service which will be used by "
 "default for network gateways"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:91
+#: neutron/plugins/nicira/common/config.py:89
 msgid ""
 "Name of the interface on a L2 Gateway transport nodewhich should be used "
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:105
+#: neutron/plugins/nicira/common/config.py:102
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -7798,11 +7995,6 @@ msgstr ""
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:233
-#, python-format
-msgid "Removing tunnel %s from pool"
-msgstr ""
-
 #: neutron/plugins/openvswitch/ovs_db_v2.py:262
 #, python-format
 msgid "Reserving tunnel %s from pool"
@@ -7877,204 +8069,200 @@ msgstr ""
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:329
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:370
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:390
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:399
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:445
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:496
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:554
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:575
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:581
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:709
-msgid "No tunnel_type specified, cannot add tunnel port"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:717
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:719
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:737
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:739
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:771
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:777
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:779
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:788
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:790
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:795
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:797
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:800
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:802
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:817
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:834
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:836
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:839
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:853
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:33
+#: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:35
+#: neutron/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:37
+#: neutron/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:40
+#: neutron/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:43
+#: neutron/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:46
+#: neutron/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:48
+#: neutron/plugins/openvswitch/common/config.py:47
 msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:56
+#: neutron/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:58
+#: neutron/plugins/openvswitch/common/config.py:57
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:67
+#: neutron/plugins/openvswitch/common/config.py:66
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:70
+#: neutron/plugins/openvswitch/common/config.py:69
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
@@ -8360,26 +8548,6 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: neutron/scheduler/__init__.py:25
-msgid "Driver to use for scheduling network to DHCP agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:28
-msgid "Driver to use for scheduling router to a default L3 agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:31
-msgid "Allow auto scheduling networks to DHCP agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:33
-msgid "Allow auto scheduling routers to L3 agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:35
-msgid "Number of DHCP agents scheduled to host a network."
-msgstr ""
-
 #: neutron/scheduler/dhcp_agent_scheduler.py:42
 #, python-format
 msgid ""
@@ -8406,41 +8574,41 @@ msgstr ""
 msgid "No non-hosted networks"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:56
+#: neutron/scheduler/l3_agent_scheduler.py:57
 #, python-format
 msgid "No enabled L3 agent on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:61
+#: neutron/scheduler/l3_agent_scheduler.py:62
 #, python-format
 msgid "L3 agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:67
-#: neutron/scheduler/l3_agent_scheduler.py:124
+#: neutron/scheduler/l3_agent_scheduler.py:70
+#: neutron/scheduler/l3_agent_scheduler.py:128
 #, python-format
 msgid "Router %(router_id)s has already been hosted by L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:85
+#: neutron/scheduler/l3_agent_scheduler.py:89
 msgid "No non-hosted routers"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:99
+#: neutron/scheduler/l3_agent_scheduler.py:103
 #, python-format
 msgid "No routers compatible with L3 agent configuration on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:133
+#: neutron/scheduler/l3_agent_scheduler.py:137
 msgid "No active L3 agents"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:138
+#: neutron/scheduler/l3_agent_scheduler.py:142
 #, python-format
 msgid "No L3 agents can host the router %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:147
+#: neutron/scheduler/l3_agent_scheduler.py:151
 #, python-format
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
@@ -8456,11 +8624,11 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:34
+#: neutron/services/loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:66
+#: neutron/services/loadbalancer/plugin.py:68
 #, python-format
 msgid "Error loading LBaaS driver %s"
 msgstr ""
@@ -8584,9 +8752,42 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#~ msgid "Failed dealing with router '%s' deletion RPC message"
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "packet_filter.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "network.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#~ msgstr ""
+
+#~ msgid "create_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#~ msgstr ""
+
+#~ msgid "delete_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NECPluginV2.update_packet_filter() called, id=%(id)s "
+#~ "packet_filter=%(packet_filter)s ."
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 #~ msgstr ""
 
-#~ msgid "Failed dealing with routers update RPC message"
+#~ msgid "No tunnel_type specified, cannot add tunnel port"
 #~ msgstr ""
 
index 7cb9546dd1cdb62418596a9ab36d65c87590df26..215c2dbc156075c0012097a79776d0b14f2dcb6c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-16 19:58+0000\n"
+"POT-Creation-Date: 2013-07-18 19:54+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese (Brazil) "
@@ -38,57 +38,57 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:69
+#: neutron/manager.py:70
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:81
+#: neutron/manager.py:82
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:110 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/manager.py:111 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/manager.py:113 neutron/manager.py:161
+#: neutron/manager.py:114 neutron/manager.py:163
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:116 neutron/manager.py:164
+#: neutron/manager.py:117 neutron/manager.py:166
 msgid "Error loading plugin"
 msgstr ""
 
-#: neutron/manager.py:117
+#: neutron/manager.py:118
 msgid "Plugin not found. "
 msgstr ""
 
-#: neutron/manager.py:134
+#: neutron/manager.py:136
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:143
+#: neutron/manager.py:145
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:158
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:165
+#: neutron/manager.py:167
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:172
+#: neutron/manager.py:174
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:178
+#: neutron/manager.py:180
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -165,31 +165,31 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/quota.py:30
+#: neutron/quota.py:31
 msgid "Resource name(s) that are supported in quota features"
 msgstr ""
 
-#: neutron/quota.py:34
+#: neutron/quota.py:35
 msgid "Default number of resource allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:38
+#: neutron/quota.py:39
 msgid "Number of networks allowed per tenant,minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:42
+#: neutron/quota.py:43
 msgid "Number of subnets allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:46
+#: neutron/quota.py:47
 msgid "number of ports allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:50
+#: neutron/quota.py:51
 msgid "Default driver to use for quota checks"
 msgstr ""
 
-#: neutron/quota.py:223
+#: neutron/quota.py:225
 #, python-format
 msgid "%s is already registered."
 msgstr ""
@@ -379,7 +379,7 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:172
+#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:171
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -437,7 +437,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:160
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:159
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
@@ -446,7 +446,7 @@ msgstr ""
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:203
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:202
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
@@ -498,130 +498,130 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:806
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:805
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:811
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:216
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:816
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:815
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:157 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:156 neutron/debug/debug_agent.py:48
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:164
+#: neutron/agent/l3_agent.py:163
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:168
+#: neutron/agent/l3_agent.py:167
 msgid ""
 "Send this many gratuitous ARPs for HA setup, set it below or equal to 0 "
 "to disable this feature."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:173
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:178
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:180
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:183
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:196
+#: neutron/agent/l3_agent.py:195
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:238
+#: neutron/agent/l3_agent.py:237
 #, python-format
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:267
+#: neutron/agent/l3_agent.py:266
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:335
+#: neutron/agent/l3_agent.py:334
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:471
+#: neutron/agent/l3_agent.py:470
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:608
+#: neutron/agent/l3_agent.py:607
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:613
+#: neutron/agent/l3_agent.py:612
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:621
+#: neutron/agent/l3_agent.py:620
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:625
+#: neutron/agent/l3_agent.py:624
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:632
+#: neutron/agent/l3_agent.py:631
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:717
+#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:713
+#: neutron/agent/l3_agent.py:712
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:721
+#: neutron/agent/l3_agent.py:720
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:741
+#: neutron/agent/l3_agent.py:740
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:749
+#: neutron/agent/l3_agent.py:748
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1412,6 +1412,7 @@ msgid "'%s' cannot be converted to boolean"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:397
+#: neutron/plugins/nec/extensions/packetfilter.py:48
 #, python-format
 msgid "'%s' is not a integer"
 msgstr ""
@@ -1946,7 +1947,27 @@ msgstr ""
 msgid "Message with invalid timestamp received"
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:399
+#: neutron/db/agentschedulers_db.py:39
+msgid "Driver to use for scheduling network to DHCP agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:42
+msgid "Driver to use for scheduling router to a default L3 agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:45
+msgid "Allow auto scheduling networks to DHCP agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:47
+msgid "Allow auto scheduling routers to L3 agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:49
+msgid "Number of DHCP agents scheduled to host a network."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:422
 #, python-format
 msgid "Fail scheduling network %s"
 msgstr ""
@@ -2052,117 +2073,117 @@ msgstr ""
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:600
+#: neutron/db/db_base_plugin_v2.py:599
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:612
+#: neutron/db/db_base_plugin_v2.py:611
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:618
+#: neutron/db/db_base_plugin_v2.py:617
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:638
+#: neutron/db/db_base_plugin_v2.py:637
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:647 neutron/db/db_base_plugin_v2.py:680
+#: neutron/db/db_base_plugin_v2.py:646 neutron/db/db_base_plugin_v2.py:679
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:694
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:703
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:763
+#: neutron/db/db_base_plugin_v2.py:762
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:783
+#: neutron/db/db_base_plugin_v2.py:782
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790
+#: neutron/db/db_base_plugin_v2.py:789
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:797
+#: neutron/db/db_base_plugin_v2.py:796
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:801
+#: neutron/db/db_base_plugin_v2.py:800
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:806
+#: neutron/db/db_base_plugin_v2.py:805
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:819
+#: neutron/db/db_base_plugin_v2.py:818
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:830
+#: neutron/db/db_base_plugin_v2.py:829
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:843 neutron/db/db_base_plugin_v2.py:847
+#: neutron/db/db_base_plugin_v2.py:842 neutron/db/db_base_plugin_v2.py:846
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:969
+#: neutron/db/db_base_plugin_v2.py:968
 #, python-format
 msgid "An exception occured while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1068
+#: neutron/db/db_base_plugin_v2.py:1067
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1092
+#: neutron/db/db_base_plugin_v2.py:1091
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1104
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1367
+#: neutron/db/db_base_plugin_v2.py:1366
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1447
+#: neutron/db/db_base_plugin_v2.py:1446
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2307,7 +2328,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1821
+#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1861
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2420,11 +2441,11 @@ msgstr ""
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:243
+#: neutron/db/loadbalancer/loadbalancer_db.py:250
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:247
+#: neutron/db/loadbalancer/loadbalancer_db.py:254
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -2754,22 +2775,29 @@ msgstr ""
 
 #: neutron/extensions/securitygroup.py:43
 #, python-format
+msgid ""
+"Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
+"255."
+msgstr ""
+
+#: neutron/extensions/securitygroup.py:48
+#, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:47
+#: neutron/extensions/securitygroup.py:52
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:51
+#: neutron/extensions/securitygroup.py:56
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:55
+#: neutron/extensions/securitygroup.py:60
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:59
+#: neutron/extensions/securitygroup.py:64
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -2777,51 +2805,51 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:65
+#: neutron/extensions/securitygroup.py:70
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:75
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:75
+#: neutron/extensions/securitygroup.py:80
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:79
+#: neutron/extensions/securitygroup.py:84
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:84
+#: neutron/extensions/securitygroup.py:89
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:88
+#: neutron/extensions/securitygroup.py:93
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:92
+#: neutron/extensions/securitygroup.py:97
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:96
+#: neutron/extensions/securitygroup.py:101
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:144
+#: neutron/extensions/securitygroup.py:149
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:221
+#: neutron/extensions/securitygroup.py:226
 msgid "Number of security groups allowed per tenant,-1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:225
+#: neutron/extensions/securitygroup.py:230
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -3912,7 +3940,7 @@ msgstr ""
 msgid "Duplicate router rules (src,dst)  found '%s'"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:125
+#: neutron/plugins/brocade/NeutronPlugin.py:123
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
@@ -3920,8 +3948,8 @@ msgstr ""
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:139
-#: neutron/plugins/brocade/NeutronPlugin.py:156
+#: neutron/plugins/brocade/NeutronPlugin.py:137
+#: neutron/plugins/brocade/NeutronPlugin.py:154
 #: neutron/plugins/hyperv/rpc_callbacks.py:69
 #: neutron/plugins/hyperv/rpc_callbacks.py:88
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:108
@@ -3936,25 +3964,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
-#: neutron/plugins/brocade/NeutronPlugin.py:324
-#: neutron/plugins/brocade/NeutronPlugin.py:374
+#: neutron/plugins/brocade/NeutronPlugin.py:279
+#: neutron/plugins/brocade/NeutronPlugin.py:322
+#: neutron/plugins/brocade/NeutronPlugin.py:372
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:282
-#: neutron/plugins/brocade/NeutronPlugin.py:325
-#: neutron/plugins/brocade/NeutronPlugin.py:375
+#: neutron/plugins/brocade/NeutronPlugin.py:280
+#: neutron/plugins/brocade/NeutronPlugin.py:323
+#: neutron/plugins/brocade/NeutronPlugin.py:373
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:283
+#: neutron/plugins/brocade/NeutronPlugin.py:281
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:291
+#: neutron/plugins/brocade/NeutronPlugin.py:289
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,9 +4553,9 @@ msgid "Network type for tenant networks (local, flat, vlan or none)"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:46
-#: neutron/plugins/linuxbridge/common/config.py:35
+#: neutron/plugins/linuxbridge/common/config.py:34
 #: neutron/plugins/mlnx/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:52
+#: neutron/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4592,10 +4620,10 @@ msgid "Private vswitch name used for local networks"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:52
-#: neutron/plugins/linuxbridge/common/config.py:47
+#: neutron/plugins/linuxbridge/common/config.py:46
 #: neutron/plugins/mlnx/common/config.py:54
-#: neutron/plugins/nec/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:64
+#: neutron/plugins/nec/common/config.py:31
+#: neutron/plugins/openvswitch/common/config.py:63
 #: neutron/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4707,14 +4735,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:731
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:733
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:746
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4731,7 +4759,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:865
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5003,19 +5031,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:641
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:647
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:654
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5023,27 +5051,27 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:663
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:672
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:683
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5062,7 +5090,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5080,16 +5108,16 @@ msgstr ""
 msgid "Interface mappings: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:31
+#: neutron/plugins/linuxbridge/common/config.py:30
 msgid "Network type for tenant networks (local, vlan, or none)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:42
+#: neutron/plugins/linuxbridge/common/config.py:41
 #: neutron/plugins/mlnx/common/config.py:40
 msgid "List of <physical_network>:<physical_interface>"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:51
+#: neutron/plugins/linuxbridge/common/config.py:50
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
@@ -5598,7 +5626,7 @@ msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
 #: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1020
+#: neutron/plugins/nicira/NeutronPlugin.py:1060
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
@@ -5795,17 +5823,17 @@ msgid ""
 "fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:24
+#: neutron/plugins/ml2/config.py:22
 msgid ""
 "List of network type driver entrypoints to be loaded from the "
 "neutron.ml2.type_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:28
+#: neutron/plugins/ml2/config.py:26
 msgid "Ordered list of network_types to allocate as tenant networks."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:32
+#: neutron/plugins/ml2/config.py:30
 msgid ""
 "An ordered list of networking mechanism driver entrypoints to be loaded "
 "from the neutron.ml2.mechanism_drivers namespace."
@@ -5864,6 +5892,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
+#: neutron/plugins/ml2/drivers/type_tunnel.py:95
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5927,44 +5956,44 @@ msgstr ""
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:79
+#: neutron/plugins/ml2/rpc.py:87
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:88
+#: neutron/plugins/ml2/rpc.py:96
 #, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:94
+#: neutron/plugins/ml2/rpc.py:102
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s has network "
 "%(network_id) with no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:114
+#: neutron/plugins/ml2/rpc.py:122
 #, python-format
 msgid "Returning: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:122
+#: neutron/plugins/ml2/rpc.py:130
 #, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:131
+#: neutron/plugins/ml2/rpc.py:139
 #, python-format
 msgid "Device %(device)s updated down by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:145
+#: neutron/plugins/ml2/rpc.py:153
 #, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:153
+#: neutron/plugins/ml2/rpc.py:161
 #, python-format
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
@@ -6022,6 +6051,76 @@ msgstr ""
 msgid "No flat network found on physical network %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_gre.py:34
+msgid ""
+"Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges of "
+"GRE tunnel IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:79
+msgid "provider:physical_network specified for GRE network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:85
+msgid "segmentation_id required for GRE provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:98
+#, python-format
+msgid "Reserving specific gre tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:102
+#, python-format
+msgid "Reserving specific gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:115
+#, python-format
+msgid "Allocating gre tunnel id  %(gre_id)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:133
+#, python-format
+msgid "Releasing gre tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:138
+#, python-format
+msgid "Releasing gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:141
+#, python-format
+msgid "gre_id %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:151
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:169
+#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:233
+#, python-format
+msgid "Removing tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:184
+msgid "get_gre_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:193
+#, python-format
+msgid "add_gre_endpoint() called for ip %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:199
+#, python-format
+msgid "Gre endpoint with ip %s already exists"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_local.py:36
 msgid "ML2 LocalTypeDriver initialization complete"
 msgstr ""
@@ -6031,6 +6130,16 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#, python-format
+msgid "%(type)s ID ranges: %(range)s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6082,6 +6191,68 @@ msgstr ""
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_vxlan.py:37
+msgid ""
+"Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges of "
+"VXLAN VNI IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:41
+msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:86
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:92
+msgid "segmentation_id required for VXLAN provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:105
+#, python-format
+msgid "Reserving specific vxlan tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#, python-format
+msgid "Reserving specific vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#, python-format
+msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#, python-format
+msgid "Releasing vxlan tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#, python-format
+msgid "Releasing vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#, python-format
+msgid "vxlan_vni %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+msgid "get_vxlan_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#, python-format
+msgid "add_vxlan_endpoint() called for ip %s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:44
 msgid "Sending delete network message"
 msgstr ""
@@ -6228,7 +6399,7 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:750
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:263
 #: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:381
 msgid "Error in agent event loop"
@@ -6364,166 +6535,192 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:159
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:163
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:167
+#: neutron/plugins/nec/nec_plugin.py:166
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:192
+#: neutron/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:210
+#: neutron/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:214
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:234
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:253
+#: neutron/plugins/nec/nec_plugin.py:248
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:264
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:319
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:328
+#: neutron/plugins/nec/nec_plugin.py:313
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:343
+#: neutron/plugins/nec/nec_plugin.py:329
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:342
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:373
+#: neutron/plugins/nec/nec_plugin.py:354
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:392
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:418
+#: neutron/plugins/nec/nec_plugin.py:399
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
 #: neutron/plugins/nec/nec_plugin.py:479
+#, python-format
 msgid ""
-"_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
-" False."
+"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
+"=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:483
-msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
+#: neutron/plugins/nec/nec_plugin.py:510
+#, python-format
+msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:487
-msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#: neutron/plugins/nec/nec_plugin.py:529
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message due to portinfo for "
+"port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:491
-msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#: neutron/plugins/nec/nec_plugin.py:534
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message received from different host "
+"(registered_datapath_id=%(registered)s, "
+"received_datapath_id=%(received)s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:497
-msgid ""
-"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
-"exists."
+#: neutron/plugins/nec/packet_filter.py:41
+msgid "Disabled packet-filter extension."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:506
+#: neutron/plugins/nec/packet_filter.py:46
 #, python-format
-msgid "create_ofc_packet_filter() failed due to %s"
+msgid "create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:519
-msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#: neutron/plugins/nec/packet_filter.py:59
+#, python-format
+msgid "update_packet_filter() called, id=%(id)s packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:525
+#: neutron/plugins/nec/packet_filter.py:85
 #, python-format
-msgid "delete_ofc_packet_filter() failed due to %s"
+msgid "delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:536
+#: neutron/plugins/nec/packet_filter.py:92
 #, python-format
-msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+msgid "failed to delete packet_filter id=%s which remains in error status."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:552
+#: neutron/plugins/nec/packet_filter.py:106
 #, python-format
-msgid ""
-"NECPluginV2.update_packet_filter() called, id=%(id)s "
-"packet_filter=%(packet_filter)s ."
+msgid "activate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:576
+#: neutron/plugins/nec/packet_filter.py:115
 #, python-format
-msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
+msgid ""
+"activate_packet_filter_if_ready(): skip pf_id=%s, "
+"packet_filter.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:622
+#: neutron/plugins/nec/packet_filter.py:118
 #, python-format
 msgid ""
-"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
-"=> %(ret)s."
+"activate_packet_filter_if_ready(): skip pf_id=%s, no portinfo for the "
+"in_port."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:121
+msgid ""
+"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
+"exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:653
+#: neutron/plugins/nec/packet_filter.py:124
 #, python-format
-msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
+msgid "activate_packet_filter_if_ready(): create packet_filter id=%s on OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/packet_filter.py:131
 #, python-format
-msgid ""
-"update_ports(): ignore port_removed message due to portinfo for "
-"port_id=%s was not registered"
+msgid "failed to create packet_filter id=%(id)s on OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:144
+#, python-format
+msgid "deactivate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:677
+#: neutron/plugins/nec/packet_filter.py:151
+#, python-format
+msgid "deactivate_packet_filter(): deleting packet_filter id=%s from OFC."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:157
+#, python-format
+msgid "failed to delete packet_filter id=%(id)s from OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:161
 #, python-format
 msgid ""
-"update_ports(): ignore port_removed message received from different host "
-"(registered_datapath_id=%(registered)s, "
-"received_datapath_id=%(received)s)."
+"deactivate_packet_filter(): skip, Not found OFC Mapping for packet_filter"
+" id=%s."
 msgstr ""
 
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:54
@@ -6544,37 +6741,37 @@ msgstr ""
 msgid "No port changed."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:27
-#: neutron/plugins/openvswitch/common/config.py:31
+#: neutron/plugins/nec/common/config.py:26
+#: neutron/plugins/openvswitch/common/config.py:30
 #: neutron/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:38
+#: neutron/plugins/nec/common/config.py:37
 msgid "Host to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:40
+#: neutron/plugins/nec/common/config.py:39
 msgid "Port to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:42
+#: neutron/plugins/nec/common/config.py:41
 msgid "Driver to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:44
+#: neutron/plugins/nec/common/config.py:43
 msgid "Enable packet filter"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:46
+#: neutron/plugins/nec/common/config.py:45
 msgid "Use SSL to connect"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:48
+#: neutron/plugins/nec/common/config.py:47
 msgid "Key file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:50
+#: neutron/plugins/nec/common/config.py:49
 msgid "Certificate file"
 msgstr ""
 
@@ -6598,11 +6795,6 @@ msgstr ""
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:39
-#, python-format
-msgid "PacketFilter %(id)s could not be found"
-msgstr ""
-
 #: neutron/plugins/nec/common/ofc_client.py:57
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
@@ -6648,416 +6840,421 @@ msgstr ""
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
 
+#: neutron/plugins/nec/db/packetfilter.py:34
+#, python-format
+msgid "PacketFilter %(id)s could not be found"
+msgstr ""
+
 #: neutron/plugins/nec/drivers/__init__.py:35
 #, python-format
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/extensions/packetfilter.py:33
+#: neutron/plugins/nec/extensions/packetfilter.py:34
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:232
+#: neutron/plugins/nicira/NeutronPlugin.py:236
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:267
+#: neutron/plugins/nicira/NeutronPlugin.py:271
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronPlugin.py:273
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:295
+#: neutron/plugins/nicira/NeutronPlugin.py:351
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:301
+#: neutron/plugins/nicira/NeutronPlugin.py:357
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:307
+#: neutron/plugins/nicira/NeutronPlugin.py:363
 #, 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/nicira/NeutronPlugin.py:352
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:378
-#: neutron/plugins/nicira/NeutronPlugin.py:413
-#: neutron/plugins/nicira/NeutronPlugin.py:597
+#: neutron/plugins/nicira/NeutronPlugin.py:434
+#: neutron/plugins/nicira/NeutronPlugin.py:469
+#: neutron/plugins/nicira/NeutronPlugin.py:637
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:398
-#: neutron/plugins/nicira/NeutronPlugin.py:478
-#: neutron/plugins/nicira/NeutronPlugin.py:616
+#: neutron/plugins/nicira/NeutronPlugin.py:454
+#: neutron/plugins/nicira/NeutronPlugin.py:534
+#: neutron/plugins/nicira/NeutronPlugin.py:656
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:402
+#: neutron/plugins/nicira/NeutronPlugin.py:458
 #, python-format
 msgid "An exception occured while plugging the interface into network:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:420
+#: neutron/plugins/nicira/NeutronPlugin.py:476
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:429
+#: neutron/plugins/nicira/NeutronPlugin.py:485
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:491
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:454
-#: neutron/plugins/nicira/NeutronPlugin.py:872
+#: neutron/plugins/nicira/NeutronPlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:912
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:466
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:485
+#: neutron/plugins/nicira/NeutronPlugin.py:541
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:493
+#: neutron/plugins/nicira/NeutronPlugin.py:549
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:586
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:578
+#: neutron/plugins/nicira/NeutronPlugin.py:618
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:622
+#: neutron/plugins/nicira/NeutronPlugin.py:1806
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:624
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:654
+#: neutron/plugins/nicira/NeutronPlugin.py:694
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:723
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:727
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:691
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:695
-#: neutron/plugins/nicira/NeutronPlugin.py:710
+#: neutron/plugins/nicira/NeutronPlugin.py:735
+#: neutron/plugins/nicira/NeutronPlugin.py:750
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:716
+#: neutron/plugins/nicira/NeutronPlugin.py:756
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:747
+#: neutron/plugins/nicira/NeutronPlugin.py:787
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:769
+#: neutron/plugins/nicira/NeutronPlugin.py:809
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:796
+#: neutron/plugins/nicira/NeutronPlugin.py:836
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:854
+#: neutron/plugins/nicira/NeutronPlugin.py:894
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:922
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:885
+#: neutron/plugins/nicira/NeutronPlugin.py:925
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:911
+#: neutron/plugins/nicira/NeutronPlugin.py:951
 #, python-format
 msgid ""
 "Current network status:%(nvp_net_status)s; Status in Neutron "
 "DB:%(neutron_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:921
-#: neutron/plugins/nicira/NeutronPlugin.py:969
+#: neutron/plugins/nicira/NeutronPlugin.py:961
+#: neutron/plugins/nicira/NeutronPlugin.py:1009
 msgid "Unable to get logical switches"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:983
+#: neutron/plugins/nicira/NeutronPlugin.py:1023
 #, python-format
 msgid "Logical Switch %s found in neutron database but not in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:998
+#: neutron/plugins/nicira/NeutronPlugin.py:1038
 #, python-format
 msgid ""
 "Found %s logical switches not bound to Neutron networks. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1002
+#: neutron/plugins/nicira/NeutronPlugin.py:1042
 #, python-format
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1097
+#: neutron/plugins/nicira/NeutronPlugin.py:1137
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1124
+#: neutron/plugins/nicira/NeutronPlugin.py:1164
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1131
+#: neutron/plugins/nicira/NeutronPlugin.py:1171
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1197
+#: neutron/plugins/nicira/NeutronPlugin.py:1237
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1205
+#: neutron/plugins/nicira/NeutronPlugin.py:1245
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1209
+#: neutron/plugins/nicira/NeutronPlugin.py:1249
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1284
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1310
+#: neutron/plugins/nicira/NeutronPlugin.py:1350
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1434
-#: neutron/plugins/nicira/NeutronPlugin.py:1478
+#: neutron/plugins/nicira/NeutronPlugin.py:1474
+#: neutron/plugins/nicira/NeutronPlugin.py:1518
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1447
+#: neutron/plugins/nicira/NeutronPlugin.py:1487
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1487
+#: neutron/plugins/nicira/NeutronPlugin.py:1527
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1503
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1507
+#: neutron/plugins/nicira/NeutronPlugin.py:1547
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1509
+#: neutron/plugins/nicira/NeutronPlugin.py:1549
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1542
+#: neutron/plugins/nicira/NeutronPlugin.py:1582
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1546
+#: neutron/plugins/nicira/NeutronPlugin.py:1586
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1566
+#: neutron/plugins/nicira/NeutronPlugin.py:1606
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1593
+#: neutron/plugins/nicira/NeutronPlugin.py:1633
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1615
+#: neutron/plugins/nicira/NeutronPlugin.py:1655
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1641
+#: neutron/plugins/nicira/NeutronPlugin.py:1681
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1676
+#: neutron/plugins/nicira/NeutronPlugin.py:1716
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1721
+#: neutron/plugins/nicira/NeutronPlugin.py:1761
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1733
+#: neutron/plugins/nicira/NeutronPlugin.py:1773
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1762
+#: neutron/plugins/nicira/NeutronPlugin.py:1802
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:1828
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1860
+#: neutron/plugins/nicira/NeutronPlugin.py:1900
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1927
+#: neutron/plugins/nicira/NeutronPlugin.py:1967
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1930
+#: neutron/plugins/nicira/NeutronPlugin.py:1970
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1996
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1978
+#: neutron/plugins/nicira/NeutronPlugin.py:2018
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7450,29 +7647,29 @@ msgstr ""
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:23
+#: neutron/plugins/nicira/common/config.py:21
 msgid ""
 "Maximum number of ports of a logical switch on a bridged transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:26
+#: neutron/plugins/nicira/common/config.py:24
 msgid ""
 "Maximum number of ports of a logical switch on an overlay transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:29
+#: neutron/plugins/nicira/common/config.py:27
 msgid "Maximum concurrent connections"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:31
+#: neutron/plugins/nicira/common/config.py:29
 msgid ""
 "Number of seconds a generation id should be valid for (default -1 meaning"
 " do not time out)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:34
+#: neutron/plugins/nicira/common/config.py:32
 msgid ""
 "If set to access_network this enables a dedicated connection to the "
 "metadata proxy for metadata server access via Neutron router. If set to "
@@ -7481,78 +7678,78 @@ msgid ""
 "namespaces otherwise access_network should be used."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:42
+#: neutron/plugins/nicira/common/config.py:40
 msgid ""
 "Enables dedicated connection to the metadata proxy for metadata server "
 "access via Neutron router"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:45
+#: neutron/plugins/nicira/common/config.py:43
 msgid ""
 "The default network tranport type to use (stt, gre, bridge, ipsec_gre, or"
 " ipsec_stt)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:52
+#: neutron/plugins/nicira/common/config.py:50
 msgid "User name for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:56
+#: neutron/plugins/nicira/common/config.py:54
 msgid "Password for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:59
+#: neutron/plugins/nicira/common/config.py:57
 msgid "Total time limit for a cluster request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:62
+#: neutron/plugins/nicira/common/config.py:60
 msgid "Time before aborting a request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:65
+#: neutron/plugins/nicira/common/config.py:63
 msgid "Number of time a request should be retried"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:68
+#: neutron/plugins/nicira/common/config.py:66
 msgid "Number of times a redirect should be followed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:70
+#: neutron/plugins/nicira/common/config.py:68
 msgid "Lists the NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:75
+#: neutron/plugins/nicira/common/config.py:73
 msgid ""
 "This is uuid of the default NVP Transport zone that will be used for "
 "creating tunneled isolated \"Neutron\" networks. It needs to be created "
 "in NVP before starting Neutron with the nvp plugin."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:80
+#: neutron/plugins/nicira/common/config.py:78
 msgid ""
 "Optional paramter identifying the UUID of the cluster in NVP.  This can "
 "be retrieved from NVP management console \"admin\" section."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:84
+#: neutron/plugins/nicira/common/config.py:82
 msgid ""
 "Unique identifier of the NVP L3 Gateway service which will be used for "
 "implementing routers and floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:88
+#: neutron/plugins/nicira/common/config.py:86
 msgid ""
 "Unique identifier of the NVP L2 Gateway service which will be used by "
 "default for network gateways"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:91
+#: neutron/plugins/nicira/common/config.py:89
 msgid ""
 "Name of the interface on a L2 Gateway transport nodewhich should be used "
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:105
+#: neutron/plugins/nicira/common/config.py:102
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -7797,11 +7994,6 @@ msgstr ""
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:233
-#, python-format
-msgid "Removing tunnel %s from pool"
-msgstr ""
-
 #: neutron/plugins/openvswitch/ovs_db_v2.py:262
 #, python-format
 msgid "Reserving tunnel %s from pool"
@@ -7876,204 +8068,200 @@ msgstr ""
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:329
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:370
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:390
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:399
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:445
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:496
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:554
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:575
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:581
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:709
-msgid "No tunnel_type specified, cannot add tunnel port"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:717
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:719
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:737
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:739
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:771
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:777
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:779
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:788
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:790
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:795
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:797
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:800
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:802
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:817
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:834
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:836
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:839
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:853
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:33
+#: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:35
+#: neutron/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:37
+#: neutron/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:40
+#: neutron/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:43
+#: neutron/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:46
+#: neutron/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:48
+#: neutron/plugins/openvswitch/common/config.py:47
 msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:56
+#: neutron/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:58
+#: neutron/plugins/openvswitch/common/config.py:57
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:67
+#: neutron/plugins/openvswitch/common/config.py:66
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:70
+#: neutron/plugins/openvswitch/common/config.py:69
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
@@ -8359,26 +8547,6 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: neutron/scheduler/__init__.py:25
-msgid "Driver to use for scheduling network to DHCP agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:28
-msgid "Driver to use for scheduling router to a default L3 agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:31
-msgid "Allow auto scheduling networks to DHCP agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:33
-msgid "Allow auto scheduling routers to L3 agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:35
-msgid "Number of DHCP agents scheduled to host a network."
-msgstr ""
-
 #: neutron/scheduler/dhcp_agent_scheduler.py:42
 #, python-format
 msgid ""
@@ -8405,41 +8573,41 @@ msgstr ""
 msgid "No non-hosted networks"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:56
+#: neutron/scheduler/l3_agent_scheduler.py:57
 #, python-format
 msgid "No enabled L3 agent on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:61
+#: neutron/scheduler/l3_agent_scheduler.py:62
 #, python-format
 msgid "L3 agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:67
-#: neutron/scheduler/l3_agent_scheduler.py:124
+#: neutron/scheduler/l3_agent_scheduler.py:70
+#: neutron/scheduler/l3_agent_scheduler.py:128
 #, python-format
 msgid "Router %(router_id)s has already been hosted by L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:85
+#: neutron/scheduler/l3_agent_scheduler.py:89
 msgid "No non-hosted routers"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:99
+#: neutron/scheduler/l3_agent_scheduler.py:103
 #, python-format
 msgid "No routers compatible with L3 agent configuration on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:133
+#: neutron/scheduler/l3_agent_scheduler.py:137
 msgid "No active L3 agents"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:138
+#: neutron/scheduler/l3_agent_scheduler.py:142
 #, python-format
 msgid "No L3 agents can host the router %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:147
+#: neutron/scheduler/l3_agent_scheduler.py:151
 #, python-format
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
@@ -8455,11 +8623,11 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:34
+#: neutron/services/loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:66
+#: neutron/services/loadbalancer/plugin.py:68
 #, python-format
 msgid "Error loading LBaaS driver %s"
 msgstr ""
@@ -8583,9 +8751,42 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#~ msgid "Failed dealing with router '%s' deletion RPC message"
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "packet_filter.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "network.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#~ msgstr ""
+
+#~ msgid "create_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#~ msgstr ""
+
+#~ msgid "delete_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NECPluginV2.update_packet_filter() called, id=%(id)s "
+#~ "packet_filter=%(packet_filter)s ."
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 #~ msgstr ""
 
-#~ msgid "Failed dealing with routers update RPC message"
+#~ msgid "No tunnel_type specified, cannot add tunnel port"
 #~ msgstr ""
 
index 83a4a7e4ca4c19b9a7663a63da6ef29e6db4f4d3..a6082a6444ead7f814fb9a2de9fb58b94d7f8b73 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-16 19:58+0000\n"
+"POT-Creation-Date: 2013-07-18 19:54+0000\n"
 "PO-Revision-Date: 2013-06-08 07:51+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Romanian "
@@ -39,57 +39,57 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:69
+#: neutron/manager.py:70
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:81
+#: neutron/manager.py:82
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:110 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/manager.py:111 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/manager.py:113 neutron/manager.py:161
+#: neutron/manager.py:114 neutron/manager.py:163
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:116 neutron/manager.py:164
+#: neutron/manager.py:117 neutron/manager.py:166
 msgid "Error loading plugin"
 msgstr ""
 
-#: neutron/manager.py:117
+#: neutron/manager.py:118
 msgid "Plugin not found. "
 msgstr ""
 
-#: neutron/manager.py:134
+#: neutron/manager.py:136
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:143
+#: neutron/manager.py:145
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:158
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:165
+#: neutron/manager.py:167
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:172
+#: neutron/manager.py:174
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:178
+#: neutron/manager.py:180
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -166,31 +166,31 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/quota.py:30
+#: neutron/quota.py:31
 msgid "Resource name(s) that are supported in quota features"
 msgstr ""
 
-#: neutron/quota.py:34
+#: neutron/quota.py:35
 msgid "Default number of resource allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:38
+#: neutron/quota.py:39
 msgid "Number of networks allowed per tenant,minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:42
+#: neutron/quota.py:43
 msgid "Number of subnets allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:46
+#: neutron/quota.py:47
 msgid "number of ports allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:50
+#: neutron/quota.py:51
 msgid "Default driver to use for quota checks"
 msgstr ""
 
-#: neutron/quota.py:223
+#: neutron/quota.py:225
 #, python-format
 msgid "%s is already registered."
 msgstr ""
@@ -380,7 +380,7 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:172
+#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:171
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -438,7 +438,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:160
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:159
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
@@ -447,7 +447,7 @@ msgstr ""
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:203
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:202
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
@@ -499,130 +499,130 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:806
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:805
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:811
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:216
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:816
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:815
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:157 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:156 neutron/debug/debug_agent.py:48
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:164
+#: neutron/agent/l3_agent.py:163
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:168
+#: neutron/agent/l3_agent.py:167
 msgid ""
 "Send this many gratuitous ARPs for HA setup, set it below or equal to 0 "
 "to disable this feature."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:173
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:178
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:180
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:183
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:196
+#: neutron/agent/l3_agent.py:195
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:238
+#: neutron/agent/l3_agent.py:237
 #, python-format
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:267
+#: neutron/agent/l3_agent.py:266
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:335
+#: neutron/agent/l3_agent.py:334
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:471
+#: neutron/agent/l3_agent.py:470
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:608
+#: neutron/agent/l3_agent.py:607
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:613
+#: neutron/agent/l3_agent.py:612
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:621
+#: neutron/agent/l3_agent.py:620
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:625
+#: neutron/agent/l3_agent.py:624
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:632
+#: neutron/agent/l3_agent.py:631
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:717
+#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:713
+#: neutron/agent/l3_agent.py:712
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:721
+#: neutron/agent/l3_agent.py:720
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:741
+#: neutron/agent/l3_agent.py:740
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:749
+#: neutron/agent/l3_agent.py:748
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1413,6 +1413,7 @@ msgid "'%s' cannot be converted to boolean"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:397
+#: neutron/plugins/nec/extensions/packetfilter.py:48
 #, python-format
 msgid "'%s' is not a integer"
 msgstr ""
@@ -1947,7 +1948,27 @@ msgstr ""
 msgid "Message with invalid timestamp received"
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:399
+#: neutron/db/agentschedulers_db.py:39
+msgid "Driver to use for scheduling network to DHCP agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:42
+msgid "Driver to use for scheduling router to a default L3 agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:45
+msgid "Allow auto scheduling networks to DHCP agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:47
+msgid "Allow auto scheduling routers to L3 agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:49
+msgid "Number of DHCP agents scheduled to host a network."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:422
 #, python-format
 msgid "Fail scheduling network %s"
 msgstr ""
@@ -2053,117 +2074,117 @@ msgstr ""
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:600
+#: neutron/db/db_base_plugin_v2.py:599
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:612
+#: neutron/db/db_base_plugin_v2.py:611
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:618
+#: neutron/db/db_base_plugin_v2.py:617
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:638
+#: neutron/db/db_base_plugin_v2.py:637
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:647 neutron/db/db_base_plugin_v2.py:680
+#: neutron/db/db_base_plugin_v2.py:646 neutron/db/db_base_plugin_v2.py:679
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:694
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:703
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:763
+#: neutron/db/db_base_plugin_v2.py:762
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:783
+#: neutron/db/db_base_plugin_v2.py:782
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790
+#: neutron/db/db_base_plugin_v2.py:789
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:797
+#: neutron/db/db_base_plugin_v2.py:796
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:801
+#: neutron/db/db_base_plugin_v2.py:800
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:806
+#: neutron/db/db_base_plugin_v2.py:805
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:819
+#: neutron/db/db_base_plugin_v2.py:818
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:830
+#: neutron/db/db_base_plugin_v2.py:829
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:843 neutron/db/db_base_plugin_v2.py:847
+#: neutron/db/db_base_plugin_v2.py:842 neutron/db/db_base_plugin_v2.py:846
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:969
+#: neutron/db/db_base_plugin_v2.py:968
 #, python-format
 msgid "An exception occured while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1068
+#: neutron/db/db_base_plugin_v2.py:1067
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1092
+#: neutron/db/db_base_plugin_v2.py:1091
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1104
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1367
+#: neutron/db/db_base_plugin_v2.py:1366
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1447
+#: neutron/db/db_base_plugin_v2.py:1446
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2308,7 +2329,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1821
+#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1861
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2421,11 +2442,11 @@ msgstr ""
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:243
+#: neutron/db/loadbalancer/loadbalancer_db.py:250
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:247
+#: neutron/db/loadbalancer/loadbalancer_db.py:254
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -2755,22 +2776,29 @@ msgstr ""
 
 #: neutron/extensions/securitygroup.py:43
 #, python-format
+msgid ""
+"Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
+"255."
+msgstr ""
+
+#: neutron/extensions/securitygroup.py:48
+#, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:47
+#: neutron/extensions/securitygroup.py:52
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:51
+#: neutron/extensions/securitygroup.py:56
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:55
+#: neutron/extensions/securitygroup.py:60
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:59
+#: neutron/extensions/securitygroup.py:64
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -2778,51 +2806,51 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:65
+#: neutron/extensions/securitygroup.py:70
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:75
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:75
+#: neutron/extensions/securitygroup.py:80
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:79
+#: neutron/extensions/securitygroup.py:84
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:84
+#: neutron/extensions/securitygroup.py:89
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:88
+#: neutron/extensions/securitygroup.py:93
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:92
+#: neutron/extensions/securitygroup.py:97
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:96
+#: neutron/extensions/securitygroup.py:101
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:144
+#: neutron/extensions/securitygroup.py:149
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:221
+#: neutron/extensions/securitygroup.py:226
 msgid "Number of security groups allowed per tenant,-1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:225
+#: neutron/extensions/securitygroup.py:230
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -3913,7 +3941,7 @@ msgstr ""
 msgid "Duplicate router rules (src,dst)  found '%s'"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:125
+#: neutron/plugins/brocade/NeutronPlugin.py:123
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
@@ -3921,8 +3949,8 @@ msgstr ""
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:139
-#: neutron/plugins/brocade/NeutronPlugin.py:156
+#: neutron/plugins/brocade/NeutronPlugin.py:137
+#: neutron/plugins/brocade/NeutronPlugin.py:154
 #: neutron/plugins/hyperv/rpc_callbacks.py:69
 #: neutron/plugins/hyperv/rpc_callbacks.py:88
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:108
@@ -3937,25 +3965,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
-#: neutron/plugins/brocade/NeutronPlugin.py:324
-#: neutron/plugins/brocade/NeutronPlugin.py:374
+#: neutron/plugins/brocade/NeutronPlugin.py:279
+#: neutron/plugins/brocade/NeutronPlugin.py:322
+#: neutron/plugins/brocade/NeutronPlugin.py:372
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:282
-#: neutron/plugins/brocade/NeutronPlugin.py:325
-#: neutron/plugins/brocade/NeutronPlugin.py:375
+#: neutron/plugins/brocade/NeutronPlugin.py:280
+#: neutron/plugins/brocade/NeutronPlugin.py:323
+#: neutron/plugins/brocade/NeutronPlugin.py:373
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:283
+#: neutron/plugins/brocade/NeutronPlugin.py:281
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:291
+#: neutron/plugins/brocade/NeutronPlugin.py:289
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4526,9 +4554,9 @@ msgid "Network type for tenant networks (local, flat, vlan or none)"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:46
-#: neutron/plugins/linuxbridge/common/config.py:35
+#: neutron/plugins/linuxbridge/common/config.py:34
 #: neutron/plugins/mlnx/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:52
+#: neutron/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4593,10 +4621,10 @@ msgid "Private vswitch name used for local networks"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:52
-#: neutron/plugins/linuxbridge/common/config.py:47
+#: neutron/plugins/linuxbridge/common/config.py:46
 #: neutron/plugins/mlnx/common/config.py:54
-#: neutron/plugins/nec/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:64
+#: neutron/plugins/nec/common/config.py:31
+#: neutron/plugins/openvswitch/common/config.py:63
 #: neutron/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4708,14 +4736,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:731
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:733
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:746
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4732,7 +4760,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:865
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5004,19 +5032,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:641
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:647
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:654
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5024,27 +5052,27 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:663
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:672
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:683
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5063,7 +5091,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5081,16 +5109,16 @@ msgstr ""
 msgid "Interface mappings: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:31
+#: neutron/plugins/linuxbridge/common/config.py:30
 msgid "Network type for tenant networks (local, vlan, or none)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:42
+#: neutron/plugins/linuxbridge/common/config.py:41
 #: neutron/plugins/mlnx/common/config.py:40
 msgid "List of <physical_network>:<physical_interface>"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:51
+#: neutron/plugins/linuxbridge/common/config.py:50
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
@@ -5599,7 +5627,7 @@ msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
 #: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1020
+#: neutron/plugins/nicira/NeutronPlugin.py:1060
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
@@ -5796,17 +5824,17 @@ msgid ""
 "fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:24
+#: neutron/plugins/ml2/config.py:22
 msgid ""
 "List of network type driver entrypoints to be loaded from the "
 "neutron.ml2.type_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:28
+#: neutron/plugins/ml2/config.py:26
 msgid "Ordered list of network_types to allocate as tenant networks."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:32
+#: neutron/plugins/ml2/config.py:30
 msgid ""
 "An ordered list of networking mechanism driver entrypoints to be loaded "
 "from the neutron.ml2.mechanism_drivers namespace."
@@ -5865,6 +5893,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
+#: neutron/plugins/ml2/drivers/type_tunnel.py:95
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5928,44 +5957,44 @@ msgstr ""
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:79
+#: neutron/plugins/ml2/rpc.py:87
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:88
+#: neutron/plugins/ml2/rpc.py:96
 #, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:94
+#: neutron/plugins/ml2/rpc.py:102
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s has network "
 "%(network_id) with no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:114
+#: neutron/plugins/ml2/rpc.py:122
 #, python-format
 msgid "Returning: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:122
+#: neutron/plugins/ml2/rpc.py:130
 #, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:131
+#: neutron/plugins/ml2/rpc.py:139
 #, python-format
 msgid "Device %(device)s updated down by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:145
+#: neutron/plugins/ml2/rpc.py:153
 #, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:153
+#: neutron/plugins/ml2/rpc.py:161
 #, python-format
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
@@ -6023,6 +6052,76 @@ msgstr ""
 msgid "No flat network found on physical network %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_gre.py:34
+msgid ""
+"Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges of "
+"GRE tunnel IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:79
+msgid "provider:physical_network specified for GRE network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:85
+msgid "segmentation_id required for GRE provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:98
+#, python-format
+msgid "Reserving specific gre tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:102
+#, python-format
+msgid "Reserving specific gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:115
+#, python-format
+msgid "Allocating gre tunnel id  %(gre_id)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:133
+#, python-format
+msgid "Releasing gre tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:138
+#, python-format
+msgid "Releasing gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:141
+#, python-format
+msgid "gre_id %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:151
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:169
+#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:233
+#, python-format
+msgid "Removing tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:184
+msgid "get_gre_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:193
+#, python-format
+msgid "add_gre_endpoint() called for ip %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:199
+#, python-format
+msgid "Gre endpoint with ip %s already exists"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_local.py:36
 msgid "ML2 LocalTypeDriver initialization complete"
 msgstr ""
@@ -6032,6 +6131,16 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#, python-format
+msgid "%(type)s ID ranges: %(range)s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6083,6 +6192,68 @@ msgstr ""
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_vxlan.py:37
+msgid ""
+"Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges of "
+"VXLAN VNI IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:41
+msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:86
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:92
+msgid "segmentation_id required for VXLAN provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:105
+#, python-format
+msgid "Reserving specific vxlan tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#, python-format
+msgid "Reserving specific vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#, python-format
+msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#, python-format
+msgid "Releasing vxlan tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#, python-format
+msgid "Releasing vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#, python-format
+msgid "vxlan_vni %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+msgid "get_vxlan_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#, python-format
+msgid "add_vxlan_endpoint() called for ip %s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:44
 msgid "Sending delete network message"
 msgstr ""
@@ -6229,7 +6400,7 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:750
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:263
 #: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:381
 msgid "Error in agent event loop"
@@ -6365,166 +6536,192 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:159
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:163
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:167
+#: neutron/plugins/nec/nec_plugin.py:166
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:192
+#: neutron/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:210
+#: neutron/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:214
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:234
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:253
+#: neutron/plugins/nec/nec_plugin.py:248
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:264
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:319
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:328
+#: neutron/plugins/nec/nec_plugin.py:313
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:343
+#: neutron/plugins/nec/nec_plugin.py:329
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:342
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:373
+#: neutron/plugins/nec/nec_plugin.py:354
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:392
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:418
+#: neutron/plugins/nec/nec_plugin.py:399
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
 #: neutron/plugins/nec/nec_plugin.py:479
+#, python-format
 msgid ""
-"_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
-" False."
+"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
+"=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:483
-msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
+#: neutron/plugins/nec/nec_plugin.py:510
+#, python-format
+msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:487
-msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#: neutron/plugins/nec/nec_plugin.py:529
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message due to portinfo for "
+"port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:491
-msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#: neutron/plugins/nec/nec_plugin.py:534
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message received from different host "
+"(registered_datapath_id=%(registered)s, "
+"received_datapath_id=%(received)s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:497
-msgid ""
-"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
-"exists."
+#: neutron/plugins/nec/packet_filter.py:41
+msgid "Disabled packet-filter extension."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:506
+#: neutron/plugins/nec/packet_filter.py:46
 #, python-format
-msgid "create_ofc_packet_filter() failed due to %s"
+msgid "create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:519
-msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#: neutron/plugins/nec/packet_filter.py:59
+#, python-format
+msgid "update_packet_filter() called, id=%(id)s packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:525
+#: neutron/plugins/nec/packet_filter.py:85
 #, python-format
-msgid "delete_ofc_packet_filter() failed due to %s"
+msgid "delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:536
+#: neutron/plugins/nec/packet_filter.py:92
 #, python-format
-msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+msgid "failed to delete packet_filter id=%s which remains in error status."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:552
+#: neutron/plugins/nec/packet_filter.py:106
 #, python-format
-msgid ""
-"NECPluginV2.update_packet_filter() called, id=%(id)s "
-"packet_filter=%(packet_filter)s ."
+msgid "activate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:576
+#: neutron/plugins/nec/packet_filter.py:115
 #, python-format
-msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
+msgid ""
+"activate_packet_filter_if_ready(): skip pf_id=%s, "
+"packet_filter.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:622
+#: neutron/plugins/nec/packet_filter.py:118
 #, python-format
 msgid ""
-"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
-"=> %(ret)s."
+"activate_packet_filter_if_ready(): skip pf_id=%s, no portinfo for the "
+"in_port."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:121
+msgid ""
+"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
+"exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:653
+#: neutron/plugins/nec/packet_filter.py:124
 #, python-format
-msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
+msgid "activate_packet_filter_if_ready(): create packet_filter id=%s on OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/packet_filter.py:131
 #, python-format
-msgid ""
-"update_ports(): ignore port_removed message due to portinfo for "
-"port_id=%s was not registered"
+msgid "failed to create packet_filter id=%(id)s on OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:144
+#, python-format
+msgid "deactivate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:677
+#: neutron/plugins/nec/packet_filter.py:151
+#, python-format
+msgid "deactivate_packet_filter(): deleting packet_filter id=%s from OFC."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:157
+#, python-format
+msgid "failed to delete packet_filter id=%(id)s from OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:161
 #, python-format
 msgid ""
-"update_ports(): ignore port_removed message received from different host "
-"(registered_datapath_id=%(registered)s, "
-"received_datapath_id=%(received)s)."
+"deactivate_packet_filter(): skip, Not found OFC Mapping for packet_filter"
+" id=%s."
 msgstr ""
 
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:54
@@ -6545,37 +6742,37 @@ msgstr ""
 msgid "No port changed."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:27
-#: neutron/plugins/openvswitch/common/config.py:31
+#: neutron/plugins/nec/common/config.py:26
+#: neutron/plugins/openvswitch/common/config.py:30
 #: neutron/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:38
+#: neutron/plugins/nec/common/config.py:37
 msgid "Host to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:40
+#: neutron/plugins/nec/common/config.py:39
 msgid "Port to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:42
+#: neutron/plugins/nec/common/config.py:41
 msgid "Driver to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:44
+#: neutron/plugins/nec/common/config.py:43
 msgid "Enable packet filter"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:46
+#: neutron/plugins/nec/common/config.py:45
 msgid "Use SSL to connect"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:48
+#: neutron/plugins/nec/common/config.py:47
 msgid "Key file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:50
+#: neutron/plugins/nec/common/config.py:49
 msgid "Certificate file"
 msgstr ""
 
@@ -6599,11 +6796,6 @@ msgstr ""
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:39
-#, python-format
-msgid "PacketFilter %(id)s could not be found"
-msgstr ""
-
 #: neutron/plugins/nec/common/ofc_client.py:57
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
@@ -6649,416 +6841,421 @@ msgstr ""
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
 
+#: neutron/plugins/nec/db/packetfilter.py:34
+#, python-format
+msgid "PacketFilter %(id)s could not be found"
+msgstr ""
+
 #: neutron/plugins/nec/drivers/__init__.py:35
 #, python-format
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/extensions/packetfilter.py:33
+#: neutron/plugins/nec/extensions/packetfilter.py:34
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:232
+#: neutron/plugins/nicira/NeutronPlugin.py:236
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:267
+#: neutron/plugins/nicira/NeutronPlugin.py:271
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronPlugin.py:273
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:295
+#: neutron/plugins/nicira/NeutronPlugin.py:351
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:301
+#: neutron/plugins/nicira/NeutronPlugin.py:357
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:307
+#: neutron/plugins/nicira/NeutronPlugin.py:363
 #, 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/nicira/NeutronPlugin.py:352
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:378
-#: neutron/plugins/nicira/NeutronPlugin.py:413
-#: neutron/plugins/nicira/NeutronPlugin.py:597
+#: neutron/plugins/nicira/NeutronPlugin.py:434
+#: neutron/plugins/nicira/NeutronPlugin.py:469
+#: neutron/plugins/nicira/NeutronPlugin.py:637
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:398
-#: neutron/plugins/nicira/NeutronPlugin.py:478
-#: neutron/plugins/nicira/NeutronPlugin.py:616
+#: neutron/plugins/nicira/NeutronPlugin.py:454
+#: neutron/plugins/nicira/NeutronPlugin.py:534
+#: neutron/plugins/nicira/NeutronPlugin.py:656
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:402
+#: neutron/plugins/nicira/NeutronPlugin.py:458
 #, python-format
 msgid "An exception occured while plugging the interface into network:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:420
+#: neutron/plugins/nicira/NeutronPlugin.py:476
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:429
+#: neutron/plugins/nicira/NeutronPlugin.py:485
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:491
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:454
-#: neutron/plugins/nicira/NeutronPlugin.py:872
+#: neutron/plugins/nicira/NeutronPlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:912
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:466
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:485
+#: neutron/plugins/nicira/NeutronPlugin.py:541
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:493
+#: neutron/plugins/nicira/NeutronPlugin.py:549
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:586
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:578
+#: neutron/plugins/nicira/NeutronPlugin.py:618
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:622
+#: neutron/plugins/nicira/NeutronPlugin.py:1806
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:624
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:654
+#: neutron/plugins/nicira/NeutronPlugin.py:694
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:723
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:727
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:691
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:695
-#: neutron/plugins/nicira/NeutronPlugin.py:710
+#: neutron/plugins/nicira/NeutronPlugin.py:735
+#: neutron/plugins/nicira/NeutronPlugin.py:750
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:716
+#: neutron/plugins/nicira/NeutronPlugin.py:756
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:747
+#: neutron/plugins/nicira/NeutronPlugin.py:787
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:769
+#: neutron/plugins/nicira/NeutronPlugin.py:809
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:796
+#: neutron/plugins/nicira/NeutronPlugin.py:836
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:854
+#: neutron/plugins/nicira/NeutronPlugin.py:894
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:922
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:885
+#: neutron/plugins/nicira/NeutronPlugin.py:925
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:911
+#: neutron/plugins/nicira/NeutronPlugin.py:951
 #, python-format
 msgid ""
 "Current network status:%(nvp_net_status)s; Status in Neutron "
 "DB:%(neutron_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:921
-#: neutron/plugins/nicira/NeutronPlugin.py:969
+#: neutron/plugins/nicira/NeutronPlugin.py:961
+#: neutron/plugins/nicira/NeutronPlugin.py:1009
 msgid "Unable to get logical switches"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:983
+#: neutron/plugins/nicira/NeutronPlugin.py:1023
 #, python-format
 msgid "Logical Switch %s found in neutron database but not in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:998
+#: neutron/plugins/nicira/NeutronPlugin.py:1038
 #, python-format
 msgid ""
 "Found %s logical switches not bound to Neutron networks. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1002
+#: neutron/plugins/nicira/NeutronPlugin.py:1042
 #, python-format
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1097
+#: neutron/plugins/nicira/NeutronPlugin.py:1137
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1124
+#: neutron/plugins/nicira/NeutronPlugin.py:1164
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1131
+#: neutron/plugins/nicira/NeutronPlugin.py:1171
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1197
+#: neutron/plugins/nicira/NeutronPlugin.py:1237
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1205
+#: neutron/plugins/nicira/NeutronPlugin.py:1245
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1209
+#: neutron/plugins/nicira/NeutronPlugin.py:1249
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1284
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1310
+#: neutron/plugins/nicira/NeutronPlugin.py:1350
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1434
-#: neutron/plugins/nicira/NeutronPlugin.py:1478
+#: neutron/plugins/nicira/NeutronPlugin.py:1474
+#: neutron/plugins/nicira/NeutronPlugin.py:1518
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1447
+#: neutron/plugins/nicira/NeutronPlugin.py:1487
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1487
+#: neutron/plugins/nicira/NeutronPlugin.py:1527
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1503
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1507
+#: neutron/plugins/nicira/NeutronPlugin.py:1547
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1509
+#: neutron/plugins/nicira/NeutronPlugin.py:1549
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1542
+#: neutron/plugins/nicira/NeutronPlugin.py:1582
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1546
+#: neutron/plugins/nicira/NeutronPlugin.py:1586
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1566
+#: neutron/plugins/nicira/NeutronPlugin.py:1606
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1593
+#: neutron/plugins/nicira/NeutronPlugin.py:1633
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1615
+#: neutron/plugins/nicira/NeutronPlugin.py:1655
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1641
+#: neutron/plugins/nicira/NeutronPlugin.py:1681
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1676
+#: neutron/plugins/nicira/NeutronPlugin.py:1716
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1721
+#: neutron/plugins/nicira/NeutronPlugin.py:1761
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1733
+#: neutron/plugins/nicira/NeutronPlugin.py:1773
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1762
+#: neutron/plugins/nicira/NeutronPlugin.py:1802
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:1828
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1860
+#: neutron/plugins/nicira/NeutronPlugin.py:1900
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1927
+#: neutron/plugins/nicira/NeutronPlugin.py:1967
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1930
+#: neutron/plugins/nicira/NeutronPlugin.py:1970
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1996
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1978
+#: neutron/plugins/nicira/NeutronPlugin.py:2018
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7451,29 +7648,29 @@ msgstr ""
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:23
+#: neutron/plugins/nicira/common/config.py:21
 msgid ""
 "Maximum number of ports of a logical switch on a bridged transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:26
+#: neutron/plugins/nicira/common/config.py:24
 msgid ""
 "Maximum number of ports of a logical switch on an overlay transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:29
+#: neutron/plugins/nicira/common/config.py:27
 msgid "Maximum concurrent connections"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:31
+#: neutron/plugins/nicira/common/config.py:29
 msgid ""
 "Number of seconds a generation id should be valid for (default -1 meaning"
 " do not time out)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:34
+#: neutron/plugins/nicira/common/config.py:32
 msgid ""
 "If set to access_network this enables a dedicated connection to the "
 "metadata proxy for metadata server access via Neutron router. If set to "
@@ -7482,78 +7679,78 @@ msgid ""
 "namespaces otherwise access_network should be used."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:42
+#: neutron/plugins/nicira/common/config.py:40
 msgid ""
 "Enables dedicated connection to the metadata proxy for metadata server "
 "access via Neutron router"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:45
+#: neutron/plugins/nicira/common/config.py:43
 msgid ""
 "The default network tranport type to use (stt, gre, bridge, ipsec_gre, or"
 " ipsec_stt)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:52
+#: neutron/plugins/nicira/common/config.py:50
 msgid "User name for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:56
+#: neutron/plugins/nicira/common/config.py:54
 msgid "Password for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:59
+#: neutron/plugins/nicira/common/config.py:57
 msgid "Total time limit for a cluster request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:62
+#: neutron/plugins/nicira/common/config.py:60
 msgid "Time before aborting a request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:65
+#: neutron/plugins/nicira/common/config.py:63
 msgid "Number of time a request should be retried"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:68
+#: neutron/plugins/nicira/common/config.py:66
 msgid "Number of times a redirect should be followed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:70
+#: neutron/plugins/nicira/common/config.py:68
 msgid "Lists the NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:75
+#: neutron/plugins/nicira/common/config.py:73
 msgid ""
 "This is uuid of the default NVP Transport zone that will be used for "
 "creating tunneled isolated \"Neutron\" networks. It needs to be created "
 "in NVP before starting Neutron with the nvp plugin."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:80
+#: neutron/plugins/nicira/common/config.py:78
 msgid ""
 "Optional paramter identifying the UUID of the cluster in NVP.  This can "
 "be retrieved from NVP management console \"admin\" section."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:84
+#: neutron/plugins/nicira/common/config.py:82
 msgid ""
 "Unique identifier of the NVP L3 Gateway service which will be used for "
 "implementing routers and floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:88
+#: neutron/plugins/nicira/common/config.py:86
 msgid ""
 "Unique identifier of the NVP L2 Gateway service which will be used by "
 "default for network gateways"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:91
+#: neutron/plugins/nicira/common/config.py:89
 msgid ""
 "Name of the interface on a L2 Gateway transport nodewhich should be used "
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:105
+#: neutron/plugins/nicira/common/config.py:102
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -7798,11 +7995,6 @@ msgstr ""
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:233
-#, python-format
-msgid "Removing tunnel %s from pool"
-msgstr ""
-
 #: neutron/plugins/openvswitch/ovs_db_v2.py:262
 #, python-format
 msgid "Reserving tunnel %s from pool"
@@ -7877,204 +8069,200 @@ msgstr ""
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:329
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:370
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:390
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:399
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:445
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:496
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:554
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:575
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:581
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:709
-msgid "No tunnel_type specified, cannot add tunnel port"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:717
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:719
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:737
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:739
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:771
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:777
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:779
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:788
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:790
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:795
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:797
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:800
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:802
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:817
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:834
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:836
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:839
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:853
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:33
+#: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:35
+#: neutron/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:37
+#: neutron/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:40
+#: neutron/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:43
+#: neutron/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:46
+#: neutron/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:48
+#: neutron/plugins/openvswitch/common/config.py:47
 msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:56
+#: neutron/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:58
+#: neutron/plugins/openvswitch/common/config.py:57
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:67
+#: neutron/plugins/openvswitch/common/config.py:66
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:70
+#: neutron/plugins/openvswitch/common/config.py:69
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
@@ -8360,26 +8548,6 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: neutron/scheduler/__init__.py:25
-msgid "Driver to use for scheduling network to DHCP agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:28
-msgid "Driver to use for scheduling router to a default L3 agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:31
-msgid "Allow auto scheduling networks to DHCP agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:33
-msgid "Allow auto scheduling routers to L3 agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:35
-msgid "Number of DHCP agents scheduled to host a network."
-msgstr ""
-
 #: neutron/scheduler/dhcp_agent_scheduler.py:42
 #, python-format
 msgid ""
@@ -8406,41 +8574,41 @@ msgstr ""
 msgid "No non-hosted networks"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:56
+#: neutron/scheduler/l3_agent_scheduler.py:57
 #, python-format
 msgid "No enabled L3 agent on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:61
+#: neutron/scheduler/l3_agent_scheduler.py:62
 #, python-format
 msgid "L3 agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:67
-#: neutron/scheduler/l3_agent_scheduler.py:124
+#: neutron/scheduler/l3_agent_scheduler.py:70
+#: neutron/scheduler/l3_agent_scheduler.py:128
 #, python-format
 msgid "Router %(router_id)s has already been hosted by L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:85
+#: neutron/scheduler/l3_agent_scheduler.py:89
 msgid "No non-hosted routers"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:99
+#: neutron/scheduler/l3_agent_scheduler.py:103
 #, python-format
 msgid "No routers compatible with L3 agent configuration on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:133
+#: neutron/scheduler/l3_agent_scheduler.py:137
 msgid "No active L3 agents"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:138
+#: neutron/scheduler/l3_agent_scheduler.py:142
 #, python-format
 msgid "No L3 agents can host the router %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:147
+#: neutron/scheduler/l3_agent_scheduler.py:151
 #, python-format
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
@@ -8456,11 +8624,11 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:34
+#: neutron/services/loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:66
+#: neutron/services/loadbalancer/plugin.py:68
 #, python-format
 msgid "Error loading LBaaS driver %s"
 msgstr ""
@@ -8584,9 +8752,42 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#~ msgid "Failed dealing with router '%s' deletion RPC message"
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "packet_filter.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "network.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#~ msgstr ""
+
+#~ msgid "create_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#~ msgstr ""
+
+#~ msgid "delete_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NECPluginV2.update_packet_filter() called, id=%(id)s "
+#~ "packet_filter=%(packet_filter)s ."
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 #~ msgstr ""
 
-#~ msgid "Failed dealing with routers update RPC message"
+#~ msgid "No tunnel_type specified, cannot add tunnel port"
 #~ msgstr ""
 
index 4dc1634d8376db1f9dd8a25d9b503edd197e7b61..4ad306e06566927a2c14595c81f0f7113c0e86b2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-16 19:58+0000\n"
+"POT-Creation-Date: 2013-07-18 19:54+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian "
@@ -39,57 +39,57 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:69
+#: neutron/manager.py:70
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:81
+#: neutron/manager.py:82
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:110 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/manager.py:111 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/manager.py:113 neutron/manager.py:161
+#: neutron/manager.py:114 neutron/manager.py:163
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:116 neutron/manager.py:164
+#: neutron/manager.py:117 neutron/manager.py:166
 msgid "Error loading plugin"
 msgstr ""
 
-#: neutron/manager.py:117
+#: neutron/manager.py:118
 msgid "Plugin not found. "
 msgstr ""
 
-#: neutron/manager.py:134
+#: neutron/manager.py:136
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:143
+#: neutron/manager.py:145
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:158
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:165
+#: neutron/manager.py:167
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:172
+#: neutron/manager.py:174
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:178
+#: neutron/manager.py:180
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -166,31 +166,31 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/quota.py:30
+#: neutron/quota.py:31
 msgid "Resource name(s) that are supported in quota features"
 msgstr ""
 
-#: neutron/quota.py:34
+#: neutron/quota.py:35
 msgid "Default number of resource allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:38
+#: neutron/quota.py:39
 msgid "Number of networks allowed per tenant,minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:42
+#: neutron/quota.py:43
 msgid "Number of subnets allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:46
+#: neutron/quota.py:47
 msgid "number of ports allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:50
+#: neutron/quota.py:51
 msgid "Default driver to use for quota checks"
 msgstr ""
 
-#: neutron/quota.py:223
+#: neutron/quota.py:225
 #, python-format
 msgid "%s is already registered."
 msgstr ""
@@ -380,7 +380,7 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:172
+#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:171
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -438,7 +438,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:160
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:159
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
@@ -447,7 +447,7 @@ msgstr ""
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:203
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:202
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
@@ -499,130 +499,130 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:806
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:805
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:811
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:216
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:816
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:815
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:157 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:156 neutron/debug/debug_agent.py:48
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:164
+#: neutron/agent/l3_agent.py:163
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:168
+#: neutron/agent/l3_agent.py:167
 msgid ""
 "Send this many gratuitous ARPs for HA setup, set it below or equal to 0 "
 "to disable this feature."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:173
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:178
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:180
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:183
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:196
+#: neutron/agent/l3_agent.py:195
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:238
+#: neutron/agent/l3_agent.py:237
 #, python-format
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:267
+#: neutron/agent/l3_agent.py:266
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:335
+#: neutron/agent/l3_agent.py:334
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:471
+#: neutron/agent/l3_agent.py:470
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:608
+#: neutron/agent/l3_agent.py:607
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:613
+#: neutron/agent/l3_agent.py:612
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:621
+#: neutron/agent/l3_agent.py:620
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:625
+#: neutron/agent/l3_agent.py:624
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:632
+#: neutron/agent/l3_agent.py:631
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:717
+#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:713
+#: neutron/agent/l3_agent.py:712
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:721
+#: neutron/agent/l3_agent.py:720
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:741
+#: neutron/agent/l3_agent.py:740
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:749
+#: neutron/agent/l3_agent.py:748
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1413,6 +1413,7 @@ msgid "'%s' cannot be converted to boolean"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:397
+#: neutron/plugins/nec/extensions/packetfilter.py:48
 #, python-format
 msgid "'%s' is not a integer"
 msgstr ""
@@ -1947,7 +1948,27 @@ msgstr ""
 msgid "Message with invalid timestamp received"
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:399
+#: neutron/db/agentschedulers_db.py:39
+msgid "Driver to use for scheduling network to DHCP agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:42
+msgid "Driver to use for scheduling router to a default L3 agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:45
+msgid "Allow auto scheduling networks to DHCP agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:47
+msgid "Allow auto scheduling routers to L3 agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:49
+msgid "Number of DHCP agents scheduled to host a network."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:422
 #, python-format
 msgid "Fail scheduling network %s"
 msgstr ""
@@ -2053,117 +2074,117 @@ msgstr ""
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:600
+#: neutron/db/db_base_plugin_v2.py:599
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:612
+#: neutron/db/db_base_plugin_v2.py:611
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:618
+#: neutron/db/db_base_plugin_v2.py:617
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:638
+#: neutron/db/db_base_plugin_v2.py:637
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:647 neutron/db/db_base_plugin_v2.py:680
+#: neutron/db/db_base_plugin_v2.py:646 neutron/db/db_base_plugin_v2.py:679
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:694
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:703
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:763
+#: neutron/db/db_base_plugin_v2.py:762
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:783
+#: neutron/db/db_base_plugin_v2.py:782
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790
+#: neutron/db/db_base_plugin_v2.py:789
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:797
+#: neutron/db/db_base_plugin_v2.py:796
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:801
+#: neutron/db/db_base_plugin_v2.py:800
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:806
+#: neutron/db/db_base_plugin_v2.py:805
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:819
+#: neutron/db/db_base_plugin_v2.py:818
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:830
+#: neutron/db/db_base_plugin_v2.py:829
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:843 neutron/db/db_base_plugin_v2.py:847
+#: neutron/db/db_base_plugin_v2.py:842 neutron/db/db_base_plugin_v2.py:846
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:969
+#: neutron/db/db_base_plugin_v2.py:968
 #, python-format
 msgid "An exception occured while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1068
+#: neutron/db/db_base_plugin_v2.py:1067
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1092
+#: neutron/db/db_base_plugin_v2.py:1091
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1104
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1367
+#: neutron/db/db_base_plugin_v2.py:1366
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1447
+#: neutron/db/db_base_plugin_v2.py:1446
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2308,7 +2329,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1821
+#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1861
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2421,11 +2442,11 @@ msgstr ""
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:243
+#: neutron/db/loadbalancer/loadbalancer_db.py:250
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:247
+#: neutron/db/loadbalancer/loadbalancer_db.py:254
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -2755,22 +2776,29 @@ msgstr ""
 
 #: neutron/extensions/securitygroup.py:43
 #, python-format
+msgid ""
+"Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
+"255."
+msgstr ""
+
+#: neutron/extensions/securitygroup.py:48
+#, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:47
+#: neutron/extensions/securitygroup.py:52
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:51
+#: neutron/extensions/securitygroup.py:56
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:55
+#: neutron/extensions/securitygroup.py:60
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:59
+#: neutron/extensions/securitygroup.py:64
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -2778,51 +2806,51 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:65
+#: neutron/extensions/securitygroup.py:70
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:75
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:75
+#: neutron/extensions/securitygroup.py:80
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:79
+#: neutron/extensions/securitygroup.py:84
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:84
+#: neutron/extensions/securitygroup.py:89
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:88
+#: neutron/extensions/securitygroup.py:93
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:92
+#: neutron/extensions/securitygroup.py:97
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:96
+#: neutron/extensions/securitygroup.py:101
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:144
+#: neutron/extensions/securitygroup.py:149
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:221
+#: neutron/extensions/securitygroup.py:226
 msgid "Number of security groups allowed per tenant,-1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:225
+#: neutron/extensions/securitygroup.py:230
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -3913,7 +3941,7 @@ msgstr ""
 msgid "Duplicate router rules (src,dst)  found '%s'"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:125
+#: neutron/plugins/brocade/NeutronPlugin.py:123
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
@@ -3921,8 +3949,8 @@ msgstr ""
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:139
-#: neutron/plugins/brocade/NeutronPlugin.py:156
+#: neutron/plugins/brocade/NeutronPlugin.py:137
+#: neutron/plugins/brocade/NeutronPlugin.py:154
 #: neutron/plugins/hyperv/rpc_callbacks.py:69
 #: neutron/plugins/hyperv/rpc_callbacks.py:88
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:108
@@ -3937,25 +3965,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
-#: neutron/plugins/brocade/NeutronPlugin.py:324
-#: neutron/plugins/brocade/NeutronPlugin.py:374
+#: neutron/plugins/brocade/NeutronPlugin.py:279
+#: neutron/plugins/brocade/NeutronPlugin.py:322
+#: neutron/plugins/brocade/NeutronPlugin.py:372
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:282
-#: neutron/plugins/brocade/NeutronPlugin.py:325
-#: neutron/plugins/brocade/NeutronPlugin.py:375
+#: neutron/plugins/brocade/NeutronPlugin.py:280
+#: neutron/plugins/brocade/NeutronPlugin.py:323
+#: neutron/plugins/brocade/NeutronPlugin.py:373
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:283
+#: neutron/plugins/brocade/NeutronPlugin.py:281
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:291
+#: neutron/plugins/brocade/NeutronPlugin.py:289
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4526,9 +4554,9 @@ msgid "Network type for tenant networks (local, flat, vlan or none)"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:46
-#: neutron/plugins/linuxbridge/common/config.py:35
+#: neutron/plugins/linuxbridge/common/config.py:34
 #: neutron/plugins/mlnx/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:52
+#: neutron/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4593,10 +4621,10 @@ msgid "Private vswitch name used for local networks"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:52
-#: neutron/plugins/linuxbridge/common/config.py:47
+#: neutron/plugins/linuxbridge/common/config.py:46
 #: neutron/plugins/mlnx/common/config.py:54
-#: neutron/plugins/nec/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:64
+#: neutron/plugins/nec/common/config.py:31
+#: neutron/plugins/openvswitch/common/config.py:63
 #: neutron/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4708,14 +4736,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:731
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:733
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:746
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4732,7 +4760,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:865
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5004,19 +5032,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:641
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:647
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:654
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5024,27 +5052,27 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:663
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:672
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:683
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5063,7 +5091,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5081,16 +5109,16 @@ msgstr ""
 msgid "Interface mappings: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:31
+#: neutron/plugins/linuxbridge/common/config.py:30
 msgid "Network type for tenant networks (local, vlan, or none)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:42
+#: neutron/plugins/linuxbridge/common/config.py:41
 #: neutron/plugins/mlnx/common/config.py:40
 msgid "List of <physical_network>:<physical_interface>"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:51
+#: neutron/plugins/linuxbridge/common/config.py:50
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
@@ -5599,7 +5627,7 @@ msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
 #: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1020
+#: neutron/plugins/nicira/NeutronPlugin.py:1060
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
@@ -5796,17 +5824,17 @@ msgid ""
 "fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:24
+#: neutron/plugins/ml2/config.py:22
 msgid ""
 "List of network type driver entrypoints to be loaded from the "
 "neutron.ml2.type_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:28
+#: neutron/plugins/ml2/config.py:26
 msgid "Ordered list of network_types to allocate as tenant networks."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:32
+#: neutron/plugins/ml2/config.py:30
 msgid ""
 "An ordered list of networking mechanism driver entrypoints to be loaded "
 "from the neutron.ml2.mechanism_drivers namespace."
@@ -5865,6 +5893,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
+#: neutron/plugins/ml2/drivers/type_tunnel.py:95
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5928,44 +5957,44 @@ msgstr ""
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:79
+#: neutron/plugins/ml2/rpc.py:87
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:88
+#: neutron/plugins/ml2/rpc.py:96
 #, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:94
+#: neutron/plugins/ml2/rpc.py:102
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s has network "
 "%(network_id) with no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:114
+#: neutron/plugins/ml2/rpc.py:122
 #, python-format
 msgid "Returning: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:122
+#: neutron/plugins/ml2/rpc.py:130
 #, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:131
+#: neutron/plugins/ml2/rpc.py:139
 #, python-format
 msgid "Device %(device)s updated down by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:145
+#: neutron/plugins/ml2/rpc.py:153
 #, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:153
+#: neutron/plugins/ml2/rpc.py:161
 #, python-format
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
@@ -6023,6 +6052,76 @@ msgstr ""
 msgid "No flat network found on physical network %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_gre.py:34
+msgid ""
+"Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges of "
+"GRE tunnel IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:79
+msgid "provider:physical_network specified for GRE network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:85
+msgid "segmentation_id required for GRE provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:98
+#, python-format
+msgid "Reserving specific gre tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:102
+#, python-format
+msgid "Reserving specific gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:115
+#, python-format
+msgid "Allocating gre tunnel id  %(gre_id)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:133
+#, python-format
+msgid "Releasing gre tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:138
+#, python-format
+msgid "Releasing gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:141
+#, python-format
+msgid "gre_id %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:151
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:169
+#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:233
+#, python-format
+msgid "Removing tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:184
+msgid "get_gre_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:193
+#, python-format
+msgid "add_gre_endpoint() called for ip %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:199
+#, python-format
+msgid "Gre endpoint with ip %s already exists"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_local.py:36
 msgid "ML2 LocalTypeDriver initialization complete"
 msgstr ""
@@ -6032,6 +6131,16 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#, python-format
+msgid "%(type)s ID ranges: %(range)s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6083,6 +6192,68 @@ msgstr ""
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_vxlan.py:37
+msgid ""
+"Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges of "
+"VXLAN VNI IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:41
+msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:86
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:92
+msgid "segmentation_id required for VXLAN provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:105
+#, python-format
+msgid "Reserving specific vxlan tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#, python-format
+msgid "Reserving specific vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#, python-format
+msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#, python-format
+msgid "Releasing vxlan tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#, python-format
+msgid "Releasing vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#, python-format
+msgid "vxlan_vni %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+msgid "get_vxlan_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#, python-format
+msgid "add_vxlan_endpoint() called for ip %s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:44
 msgid "Sending delete network message"
 msgstr ""
@@ -6229,7 +6400,7 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:750
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:263
 #: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:381
 msgid "Error in agent event loop"
@@ -6365,166 +6536,192 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:159
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:163
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:167
+#: neutron/plugins/nec/nec_plugin.py:166
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:192
+#: neutron/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:210
+#: neutron/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:214
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:234
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:253
+#: neutron/plugins/nec/nec_plugin.py:248
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:264
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:319
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:328
+#: neutron/plugins/nec/nec_plugin.py:313
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:343
+#: neutron/plugins/nec/nec_plugin.py:329
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:342
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:373
+#: neutron/plugins/nec/nec_plugin.py:354
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:392
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:418
+#: neutron/plugins/nec/nec_plugin.py:399
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
 #: neutron/plugins/nec/nec_plugin.py:479
+#, python-format
 msgid ""
-"_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
-" False."
+"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
+"=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:483
-msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
+#: neutron/plugins/nec/nec_plugin.py:510
+#, python-format
+msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:487
-msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#: neutron/plugins/nec/nec_plugin.py:529
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message due to portinfo for "
+"port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:491
-msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#: neutron/plugins/nec/nec_plugin.py:534
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message received from different host "
+"(registered_datapath_id=%(registered)s, "
+"received_datapath_id=%(received)s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:497
-msgid ""
-"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
-"exists."
+#: neutron/plugins/nec/packet_filter.py:41
+msgid "Disabled packet-filter extension."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:506
+#: neutron/plugins/nec/packet_filter.py:46
 #, python-format
-msgid "create_ofc_packet_filter() failed due to %s"
+msgid "create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:519
-msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#: neutron/plugins/nec/packet_filter.py:59
+#, python-format
+msgid "update_packet_filter() called, id=%(id)s packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:525
+#: neutron/plugins/nec/packet_filter.py:85
 #, python-format
-msgid "delete_ofc_packet_filter() failed due to %s"
+msgid "delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:536
+#: neutron/plugins/nec/packet_filter.py:92
 #, python-format
-msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+msgid "failed to delete packet_filter id=%s which remains in error status."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:552
+#: neutron/plugins/nec/packet_filter.py:106
 #, python-format
-msgid ""
-"NECPluginV2.update_packet_filter() called, id=%(id)s "
-"packet_filter=%(packet_filter)s ."
+msgid "activate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:576
+#: neutron/plugins/nec/packet_filter.py:115
 #, python-format
-msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
+msgid ""
+"activate_packet_filter_if_ready(): skip pf_id=%s, "
+"packet_filter.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:622
+#: neutron/plugins/nec/packet_filter.py:118
 #, python-format
 msgid ""
-"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
-"=> %(ret)s."
+"activate_packet_filter_if_ready(): skip pf_id=%s, no portinfo for the "
+"in_port."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:121
+msgid ""
+"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
+"exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:653
+#: neutron/plugins/nec/packet_filter.py:124
 #, python-format
-msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
+msgid "activate_packet_filter_if_ready(): create packet_filter id=%s on OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/packet_filter.py:131
 #, python-format
-msgid ""
-"update_ports(): ignore port_removed message due to portinfo for "
-"port_id=%s was not registered"
+msgid "failed to create packet_filter id=%(id)s on OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:144
+#, python-format
+msgid "deactivate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:677
+#: neutron/plugins/nec/packet_filter.py:151
+#, python-format
+msgid "deactivate_packet_filter(): deleting packet_filter id=%s from OFC."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:157
+#, python-format
+msgid "failed to delete packet_filter id=%(id)s from OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:161
 #, python-format
 msgid ""
-"update_ports(): ignore port_removed message received from different host "
-"(registered_datapath_id=%(registered)s, "
-"received_datapath_id=%(received)s)."
+"deactivate_packet_filter(): skip, Not found OFC Mapping for packet_filter"
+" id=%s."
 msgstr ""
 
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:54
@@ -6545,37 +6742,37 @@ msgstr ""
 msgid "No port changed."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:27
-#: neutron/plugins/openvswitch/common/config.py:31
+#: neutron/plugins/nec/common/config.py:26
+#: neutron/plugins/openvswitch/common/config.py:30
 #: neutron/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:38
+#: neutron/plugins/nec/common/config.py:37
 msgid "Host to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:40
+#: neutron/plugins/nec/common/config.py:39
 msgid "Port to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:42
+#: neutron/plugins/nec/common/config.py:41
 msgid "Driver to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:44
+#: neutron/plugins/nec/common/config.py:43
 msgid "Enable packet filter"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:46
+#: neutron/plugins/nec/common/config.py:45
 msgid "Use SSL to connect"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:48
+#: neutron/plugins/nec/common/config.py:47
 msgid "Key file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:50
+#: neutron/plugins/nec/common/config.py:49
 msgid "Certificate file"
 msgstr ""
 
@@ -6599,11 +6796,6 @@ msgstr ""
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:39
-#, python-format
-msgid "PacketFilter %(id)s could not be found"
-msgstr ""
-
 #: neutron/plugins/nec/common/ofc_client.py:57
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
@@ -6649,416 +6841,421 @@ msgstr ""
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
 
+#: neutron/plugins/nec/db/packetfilter.py:34
+#, python-format
+msgid "PacketFilter %(id)s could not be found"
+msgstr ""
+
 #: neutron/plugins/nec/drivers/__init__.py:35
 #, python-format
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/extensions/packetfilter.py:33
+#: neutron/plugins/nec/extensions/packetfilter.py:34
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:232
+#: neutron/plugins/nicira/NeutronPlugin.py:236
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:267
+#: neutron/plugins/nicira/NeutronPlugin.py:271
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronPlugin.py:273
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:295
+#: neutron/plugins/nicira/NeutronPlugin.py:351
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:301
+#: neutron/plugins/nicira/NeutronPlugin.py:357
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:307
+#: neutron/plugins/nicira/NeutronPlugin.py:363
 #, 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/nicira/NeutronPlugin.py:352
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:378
-#: neutron/plugins/nicira/NeutronPlugin.py:413
-#: neutron/plugins/nicira/NeutronPlugin.py:597
+#: neutron/plugins/nicira/NeutronPlugin.py:434
+#: neutron/plugins/nicira/NeutronPlugin.py:469
+#: neutron/plugins/nicira/NeutronPlugin.py:637
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:398
-#: neutron/plugins/nicira/NeutronPlugin.py:478
-#: neutron/plugins/nicira/NeutronPlugin.py:616
+#: neutron/plugins/nicira/NeutronPlugin.py:454
+#: neutron/plugins/nicira/NeutronPlugin.py:534
+#: neutron/plugins/nicira/NeutronPlugin.py:656
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:402
+#: neutron/plugins/nicira/NeutronPlugin.py:458
 #, python-format
 msgid "An exception occured while plugging the interface into network:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:420
+#: neutron/plugins/nicira/NeutronPlugin.py:476
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:429
+#: neutron/plugins/nicira/NeutronPlugin.py:485
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:491
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:454
-#: neutron/plugins/nicira/NeutronPlugin.py:872
+#: neutron/plugins/nicira/NeutronPlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:912
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:466
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:485
+#: neutron/plugins/nicira/NeutronPlugin.py:541
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:493
+#: neutron/plugins/nicira/NeutronPlugin.py:549
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:586
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:578
+#: neutron/plugins/nicira/NeutronPlugin.py:618
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:622
+#: neutron/plugins/nicira/NeutronPlugin.py:1806
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:624
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:654
+#: neutron/plugins/nicira/NeutronPlugin.py:694
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:723
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:727
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:691
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:695
-#: neutron/plugins/nicira/NeutronPlugin.py:710
+#: neutron/plugins/nicira/NeutronPlugin.py:735
+#: neutron/plugins/nicira/NeutronPlugin.py:750
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:716
+#: neutron/plugins/nicira/NeutronPlugin.py:756
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:747
+#: neutron/plugins/nicira/NeutronPlugin.py:787
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:769
+#: neutron/plugins/nicira/NeutronPlugin.py:809
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:796
+#: neutron/plugins/nicira/NeutronPlugin.py:836
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:854
+#: neutron/plugins/nicira/NeutronPlugin.py:894
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:922
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:885
+#: neutron/plugins/nicira/NeutronPlugin.py:925
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:911
+#: neutron/plugins/nicira/NeutronPlugin.py:951
 #, python-format
 msgid ""
 "Current network status:%(nvp_net_status)s; Status in Neutron "
 "DB:%(neutron_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:921
-#: neutron/plugins/nicira/NeutronPlugin.py:969
+#: neutron/plugins/nicira/NeutronPlugin.py:961
+#: neutron/plugins/nicira/NeutronPlugin.py:1009
 msgid "Unable to get logical switches"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:983
+#: neutron/plugins/nicira/NeutronPlugin.py:1023
 #, python-format
 msgid "Logical Switch %s found in neutron database but not in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:998
+#: neutron/plugins/nicira/NeutronPlugin.py:1038
 #, python-format
 msgid ""
 "Found %s logical switches not bound to Neutron networks. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1002
+#: neutron/plugins/nicira/NeutronPlugin.py:1042
 #, python-format
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1097
+#: neutron/plugins/nicira/NeutronPlugin.py:1137
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1124
+#: neutron/plugins/nicira/NeutronPlugin.py:1164
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1131
+#: neutron/plugins/nicira/NeutronPlugin.py:1171
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1197
+#: neutron/plugins/nicira/NeutronPlugin.py:1237
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1205
+#: neutron/plugins/nicira/NeutronPlugin.py:1245
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1209
+#: neutron/plugins/nicira/NeutronPlugin.py:1249
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1284
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1310
+#: neutron/plugins/nicira/NeutronPlugin.py:1350
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1434
-#: neutron/plugins/nicira/NeutronPlugin.py:1478
+#: neutron/plugins/nicira/NeutronPlugin.py:1474
+#: neutron/plugins/nicira/NeutronPlugin.py:1518
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1447
+#: neutron/plugins/nicira/NeutronPlugin.py:1487
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1487
+#: neutron/plugins/nicira/NeutronPlugin.py:1527
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1503
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1507
+#: neutron/plugins/nicira/NeutronPlugin.py:1547
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1509
+#: neutron/plugins/nicira/NeutronPlugin.py:1549
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1542
+#: neutron/plugins/nicira/NeutronPlugin.py:1582
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1546
+#: neutron/plugins/nicira/NeutronPlugin.py:1586
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1566
+#: neutron/plugins/nicira/NeutronPlugin.py:1606
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1593
+#: neutron/plugins/nicira/NeutronPlugin.py:1633
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1615
+#: neutron/plugins/nicira/NeutronPlugin.py:1655
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1641
+#: neutron/plugins/nicira/NeutronPlugin.py:1681
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1676
+#: neutron/plugins/nicira/NeutronPlugin.py:1716
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1721
+#: neutron/plugins/nicira/NeutronPlugin.py:1761
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1733
+#: neutron/plugins/nicira/NeutronPlugin.py:1773
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1762
+#: neutron/plugins/nicira/NeutronPlugin.py:1802
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:1828
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1860
+#: neutron/plugins/nicira/NeutronPlugin.py:1900
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1927
+#: neutron/plugins/nicira/NeutronPlugin.py:1967
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1930
+#: neutron/plugins/nicira/NeutronPlugin.py:1970
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1996
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1978
+#: neutron/plugins/nicira/NeutronPlugin.py:2018
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7451,29 +7648,29 @@ msgstr ""
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:23
+#: neutron/plugins/nicira/common/config.py:21
 msgid ""
 "Maximum number of ports of a logical switch on a bridged transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:26
+#: neutron/plugins/nicira/common/config.py:24
 msgid ""
 "Maximum number of ports of a logical switch on an overlay transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:29
+#: neutron/plugins/nicira/common/config.py:27
 msgid "Maximum concurrent connections"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:31
+#: neutron/plugins/nicira/common/config.py:29
 msgid ""
 "Number of seconds a generation id should be valid for (default -1 meaning"
 " do not time out)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:34
+#: neutron/plugins/nicira/common/config.py:32
 msgid ""
 "If set to access_network this enables a dedicated connection to the "
 "metadata proxy for metadata server access via Neutron router. If set to "
@@ -7482,78 +7679,78 @@ msgid ""
 "namespaces otherwise access_network should be used."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:42
+#: neutron/plugins/nicira/common/config.py:40
 msgid ""
 "Enables dedicated connection to the metadata proxy for metadata server "
 "access via Neutron router"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:45
+#: neutron/plugins/nicira/common/config.py:43
 msgid ""
 "The default network tranport type to use (stt, gre, bridge, ipsec_gre, or"
 " ipsec_stt)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:52
+#: neutron/plugins/nicira/common/config.py:50
 msgid "User name for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:56
+#: neutron/plugins/nicira/common/config.py:54
 msgid "Password for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:59
+#: neutron/plugins/nicira/common/config.py:57
 msgid "Total time limit for a cluster request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:62
+#: neutron/plugins/nicira/common/config.py:60
 msgid "Time before aborting a request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:65
+#: neutron/plugins/nicira/common/config.py:63
 msgid "Number of time a request should be retried"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:68
+#: neutron/plugins/nicira/common/config.py:66
 msgid "Number of times a redirect should be followed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:70
+#: neutron/plugins/nicira/common/config.py:68
 msgid "Lists the NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:75
+#: neutron/plugins/nicira/common/config.py:73
 msgid ""
 "This is uuid of the default NVP Transport zone that will be used for "
 "creating tunneled isolated \"Neutron\" networks. It needs to be created "
 "in NVP before starting Neutron with the nvp plugin."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:80
+#: neutron/plugins/nicira/common/config.py:78
 msgid ""
 "Optional paramter identifying the UUID of the cluster in NVP.  This can "
 "be retrieved from NVP management console \"admin\" section."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:84
+#: neutron/plugins/nicira/common/config.py:82
 msgid ""
 "Unique identifier of the NVP L3 Gateway service which will be used for "
 "implementing routers and floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:88
+#: neutron/plugins/nicira/common/config.py:86
 msgid ""
 "Unique identifier of the NVP L2 Gateway service which will be used by "
 "default for network gateways"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:91
+#: neutron/plugins/nicira/common/config.py:89
 msgid ""
 "Name of the interface on a L2 Gateway transport nodewhich should be used "
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:105
+#: neutron/plugins/nicira/common/config.py:102
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -7798,11 +7995,6 @@ msgstr ""
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:233
-#, python-format
-msgid "Removing tunnel %s from pool"
-msgstr ""
-
 #: neutron/plugins/openvswitch/ovs_db_v2.py:262
 #, python-format
 msgid "Reserving tunnel %s from pool"
@@ -7877,204 +8069,200 @@ msgstr ""
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:329
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:370
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:390
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:399
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:445
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:496
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:554
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:575
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:581
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:709
-msgid "No tunnel_type specified, cannot add tunnel port"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:717
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:719
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:737
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:739
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:771
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:777
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:779
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:788
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:790
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:795
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:797
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:800
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:802
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:817
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:834
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:836
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:839
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:853
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:33
+#: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:35
+#: neutron/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:37
+#: neutron/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:40
+#: neutron/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:43
+#: neutron/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:46
+#: neutron/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:48
+#: neutron/plugins/openvswitch/common/config.py:47
 msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:56
+#: neutron/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:58
+#: neutron/plugins/openvswitch/common/config.py:57
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:67
+#: neutron/plugins/openvswitch/common/config.py:66
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:70
+#: neutron/plugins/openvswitch/common/config.py:69
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
@@ -8360,26 +8548,6 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: neutron/scheduler/__init__.py:25
-msgid "Driver to use for scheduling network to DHCP agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:28
-msgid "Driver to use for scheduling router to a default L3 agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:31
-msgid "Allow auto scheduling networks to DHCP agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:33
-msgid "Allow auto scheduling routers to L3 agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:35
-msgid "Number of DHCP agents scheduled to host a network."
-msgstr ""
-
 #: neutron/scheduler/dhcp_agent_scheduler.py:42
 #, python-format
 msgid ""
@@ -8406,41 +8574,41 @@ msgstr ""
 msgid "No non-hosted networks"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:56
+#: neutron/scheduler/l3_agent_scheduler.py:57
 #, python-format
 msgid "No enabled L3 agent on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:61
+#: neutron/scheduler/l3_agent_scheduler.py:62
 #, python-format
 msgid "L3 agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:67
-#: neutron/scheduler/l3_agent_scheduler.py:124
+#: neutron/scheduler/l3_agent_scheduler.py:70
+#: neutron/scheduler/l3_agent_scheduler.py:128
 #, python-format
 msgid "Router %(router_id)s has already been hosted by L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:85
+#: neutron/scheduler/l3_agent_scheduler.py:89
 msgid "No non-hosted routers"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:99
+#: neutron/scheduler/l3_agent_scheduler.py:103
 #, python-format
 msgid "No routers compatible with L3 agent configuration on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:133
+#: neutron/scheduler/l3_agent_scheduler.py:137
 msgid "No active L3 agents"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:138
+#: neutron/scheduler/l3_agent_scheduler.py:142
 #, python-format
 msgid "No L3 agents can host the router %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:147
+#: neutron/scheduler/l3_agent_scheduler.py:151
 #, python-format
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
@@ -8456,11 +8624,11 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:34
+#: neutron/services/loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:66
+#: neutron/services/loadbalancer/plugin.py:68
 #, python-format
 msgid "Error loading LBaaS driver %s"
 msgstr ""
@@ -8584,9 +8752,42 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#~ msgid "Failed dealing with router '%s' deletion RPC message"
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "packet_filter.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "network.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#~ msgstr ""
+
+#~ msgid "create_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#~ msgstr ""
+
+#~ msgid "delete_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NECPluginV2.update_packet_filter() called, id=%(id)s "
+#~ "packet_filter=%(packet_filter)s ."
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 #~ msgstr ""
 
-#~ msgid "Failed dealing with routers update RPC message"
+#~ msgid "No tunnel_type specified, cannot add tunnel port"
 #~ msgstr ""
 
index fbf5b80df37eb669f0c53ecc0dd8f7a77bd06a12..dd7329dabb4e4e76b578be406da566b863659aac 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-16 19:58+0000\n"
+"POT-Creation-Date: 2013-07-18 19:54+0000\n"
 "PO-Revision-Date: 2013-06-28 06:06+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Slovenian (Slovenia) "
@@ -39,57 +39,57 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:69
+#: neutron/manager.py:70
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:81
+#: neutron/manager.py:82
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:110 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/manager.py:111 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/manager.py:113 neutron/manager.py:161
+#: neutron/manager.py:114 neutron/manager.py:163
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:116 neutron/manager.py:164
+#: neutron/manager.py:117 neutron/manager.py:166
 msgid "Error loading plugin"
 msgstr ""
 
-#: neutron/manager.py:117
+#: neutron/manager.py:118
 msgid "Plugin not found. "
 msgstr ""
 
-#: neutron/manager.py:134
+#: neutron/manager.py:136
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:143
+#: neutron/manager.py:145
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:158
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:165
+#: neutron/manager.py:167
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:172
+#: neutron/manager.py:174
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:178
+#: neutron/manager.py:180
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -166,31 +166,31 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/quota.py:30
+#: neutron/quota.py:31
 msgid "Resource name(s) that are supported in quota features"
 msgstr ""
 
-#: neutron/quota.py:34
+#: neutron/quota.py:35
 msgid "Default number of resource allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:38
+#: neutron/quota.py:39
 msgid "Number of networks allowed per tenant,minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:42
+#: neutron/quota.py:43
 msgid "Number of subnets allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:46
+#: neutron/quota.py:47
 msgid "number of ports allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:50
+#: neutron/quota.py:51
 msgid "Default driver to use for quota checks"
 msgstr ""
 
-#: neutron/quota.py:223
+#: neutron/quota.py:225
 #, python-format
 msgid "%s is already registered."
 msgstr ""
@@ -380,7 +380,7 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:172
+#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:171
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -438,7 +438,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:160
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:159
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
@@ -447,7 +447,7 @@ msgstr ""
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:203
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:202
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
@@ -499,130 +499,130 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:806
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:805
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:811
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:216
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:816
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:815
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:157 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:156 neutron/debug/debug_agent.py:48
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:164
+#: neutron/agent/l3_agent.py:163
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:168
+#: neutron/agent/l3_agent.py:167
 msgid ""
 "Send this many gratuitous ARPs for HA setup, set it below or equal to 0 "
 "to disable this feature."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:173
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:178
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:180
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:183
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:196
+#: neutron/agent/l3_agent.py:195
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:238
+#: neutron/agent/l3_agent.py:237
 #, python-format
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:267
+#: neutron/agent/l3_agent.py:266
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:335
+#: neutron/agent/l3_agent.py:334
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:471
+#: neutron/agent/l3_agent.py:470
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:608
+#: neutron/agent/l3_agent.py:607
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:613
+#: neutron/agent/l3_agent.py:612
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:621
+#: neutron/agent/l3_agent.py:620
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:625
+#: neutron/agent/l3_agent.py:624
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:632
+#: neutron/agent/l3_agent.py:631
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:717
+#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:713
+#: neutron/agent/l3_agent.py:712
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:721
+#: neutron/agent/l3_agent.py:720
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:741
+#: neutron/agent/l3_agent.py:740
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:749
+#: neutron/agent/l3_agent.py:748
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1413,6 +1413,7 @@ msgid "'%s' cannot be converted to boolean"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:397
+#: neutron/plugins/nec/extensions/packetfilter.py:48
 #, python-format
 msgid "'%s' is not a integer"
 msgstr ""
@@ -1947,7 +1948,27 @@ msgstr ""
 msgid "Message with invalid timestamp received"
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:399
+#: neutron/db/agentschedulers_db.py:39
+msgid "Driver to use for scheduling network to DHCP agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:42
+msgid "Driver to use for scheduling router to a default L3 agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:45
+msgid "Allow auto scheduling networks to DHCP agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:47
+msgid "Allow auto scheduling routers to L3 agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:49
+msgid "Number of DHCP agents scheduled to host a network."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:422
 #, python-format
 msgid "Fail scheduling network %s"
 msgstr ""
@@ -2053,117 +2074,117 @@ msgstr ""
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:600
+#: neutron/db/db_base_plugin_v2.py:599
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:612
+#: neutron/db/db_base_plugin_v2.py:611
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:618
+#: neutron/db/db_base_plugin_v2.py:617
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:638
+#: neutron/db/db_base_plugin_v2.py:637
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:647 neutron/db/db_base_plugin_v2.py:680
+#: neutron/db/db_base_plugin_v2.py:646 neutron/db/db_base_plugin_v2.py:679
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:694
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:703
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:763
+#: neutron/db/db_base_plugin_v2.py:762
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:783
+#: neutron/db/db_base_plugin_v2.py:782
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790
+#: neutron/db/db_base_plugin_v2.py:789
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:797
+#: neutron/db/db_base_plugin_v2.py:796
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:801
+#: neutron/db/db_base_plugin_v2.py:800
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:806
+#: neutron/db/db_base_plugin_v2.py:805
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:819
+#: neutron/db/db_base_plugin_v2.py:818
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:830
+#: neutron/db/db_base_plugin_v2.py:829
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:843 neutron/db/db_base_plugin_v2.py:847
+#: neutron/db/db_base_plugin_v2.py:842 neutron/db/db_base_plugin_v2.py:846
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:969
+#: neutron/db/db_base_plugin_v2.py:968
 #, python-format
 msgid "An exception occured while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1068
+#: neutron/db/db_base_plugin_v2.py:1067
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1092
+#: neutron/db/db_base_plugin_v2.py:1091
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1104
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1367
+#: neutron/db/db_base_plugin_v2.py:1366
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1447
+#: neutron/db/db_base_plugin_v2.py:1446
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2308,7 +2329,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1821
+#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1861
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2421,11 +2442,11 @@ msgstr ""
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:243
+#: neutron/db/loadbalancer/loadbalancer_db.py:250
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:247
+#: neutron/db/loadbalancer/loadbalancer_db.py:254
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -2755,22 +2776,29 @@ msgstr ""
 
 #: neutron/extensions/securitygroup.py:43
 #, python-format
+msgid ""
+"Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
+"255."
+msgstr ""
+
+#: neutron/extensions/securitygroup.py:48
+#, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:47
+#: neutron/extensions/securitygroup.py:52
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:51
+#: neutron/extensions/securitygroup.py:56
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:55
+#: neutron/extensions/securitygroup.py:60
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:59
+#: neutron/extensions/securitygroup.py:64
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -2778,51 +2806,51 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:65
+#: neutron/extensions/securitygroup.py:70
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:75
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:75
+#: neutron/extensions/securitygroup.py:80
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:79
+#: neutron/extensions/securitygroup.py:84
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:84
+#: neutron/extensions/securitygroup.py:89
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:88
+#: neutron/extensions/securitygroup.py:93
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:92
+#: neutron/extensions/securitygroup.py:97
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:96
+#: neutron/extensions/securitygroup.py:101
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:144
+#: neutron/extensions/securitygroup.py:149
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:221
+#: neutron/extensions/securitygroup.py:226
 msgid "Number of security groups allowed per tenant,-1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:225
+#: neutron/extensions/securitygroup.py:230
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -3913,7 +3941,7 @@ msgstr ""
 msgid "Duplicate router rules (src,dst)  found '%s'"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:125
+#: neutron/plugins/brocade/NeutronPlugin.py:123
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
@@ -3921,8 +3949,8 @@ msgstr ""
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:139
-#: neutron/plugins/brocade/NeutronPlugin.py:156
+#: neutron/plugins/brocade/NeutronPlugin.py:137
+#: neutron/plugins/brocade/NeutronPlugin.py:154
 #: neutron/plugins/hyperv/rpc_callbacks.py:69
 #: neutron/plugins/hyperv/rpc_callbacks.py:88
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:108
@@ -3937,25 +3965,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
-#: neutron/plugins/brocade/NeutronPlugin.py:324
-#: neutron/plugins/brocade/NeutronPlugin.py:374
+#: neutron/plugins/brocade/NeutronPlugin.py:279
+#: neutron/plugins/brocade/NeutronPlugin.py:322
+#: neutron/plugins/brocade/NeutronPlugin.py:372
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:282
-#: neutron/plugins/brocade/NeutronPlugin.py:325
-#: neutron/plugins/brocade/NeutronPlugin.py:375
+#: neutron/plugins/brocade/NeutronPlugin.py:280
+#: neutron/plugins/brocade/NeutronPlugin.py:323
+#: neutron/plugins/brocade/NeutronPlugin.py:373
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:283
+#: neutron/plugins/brocade/NeutronPlugin.py:281
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:291
+#: neutron/plugins/brocade/NeutronPlugin.py:289
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4526,9 +4554,9 @@ msgid "Network type for tenant networks (local, flat, vlan or none)"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:46
-#: neutron/plugins/linuxbridge/common/config.py:35
+#: neutron/plugins/linuxbridge/common/config.py:34
 #: neutron/plugins/mlnx/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:52
+#: neutron/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4593,10 +4621,10 @@ msgid "Private vswitch name used for local networks"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:52
-#: neutron/plugins/linuxbridge/common/config.py:47
+#: neutron/plugins/linuxbridge/common/config.py:46
 #: neutron/plugins/mlnx/common/config.py:54
-#: neutron/plugins/nec/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:64
+#: neutron/plugins/nec/common/config.py:31
+#: neutron/plugins/openvswitch/common/config.py:63
 #: neutron/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4708,14 +4736,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:731
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:733
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:746
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4732,7 +4760,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:865
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5004,19 +5032,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:641
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:647
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:654
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5024,27 +5052,27 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:663
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:672
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:683
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5063,7 +5091,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5081,16 +5109,16 @@ msgstr ""
 msgid "Interface mappings: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:31
+#: neutron/plugins/linuxbridge/common/config.py:30
 msgid "Network type for tenant networks (local, vlan, or none)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:42
+#: neutron/plugins/linuxbridge/common/config.py:41
 #: neutron/plugins/mlnx/common/config.py:40
 msgid "List of <physical_network>:<physical_interface>"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:51
+#: neutron/plugins/linuxbridge/common/config.py:50
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
@@ -5599,7 +5627,7 @@ msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
 #: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1020
+#: neutron/plugins/nicira/NeutronPlugin.py:1060
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
@@ -5796,17 +5824,17 @@ msgid ""
 "fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:24
+#: neutron/plugins/ml2/config.py:22
 msgid ""
 "List of network type driver entrypoints to be loaded from the "
 "neutron.ml2.type_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:28
+#: neutron/plugins/ml2/config.py:26
 msgid "Ordered list of network_types to allocate as tenant networks."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:32
+#: neutron/plugins/ml2/config.py:30
 msgid ""
 "An ordered list of networking mechanism driver entrypoints to be loaded "
 "from the neutron.ml2.mechanism_drivers namespace."
@@ -5865,6 +5893,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
+#: neutron/plugins/ml2/drivers/type_tunnel.py:95
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5928,44 +5957,44 @@ msgstr ""
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:79
+#: neutron/plugins/ml2/rpc.py:87
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:88
+#: neutron/plugins/ml2/rpc.py:96
 #, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:94
+#: neutron/plugins/ml2/rpc.py:102
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s has network "
 "%(network_id) with no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:114
+#: neutron/plugins/ml2/rpc.py:122
 #, python-format
 msgid "Returning: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:122
+#: neutron/plugins/ml2/rpc.py:130
 #, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:131
+#: neutron/plugins/ml2/rpc.py:139
 #, python-format
 msgid "Device %(device)s updated down by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:145
+#: neutron/plugins/ml2/rpc.py:153
 #, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:153
+#: neutron/plugins/ml2/rpc.py:161
 #, python-format
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
@@ -6023,6 +6052,76 @@ msgstr ""
 msgid "No flat network found on physical network %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_gre.py:34
+msgid ""
+"Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges of "
+"GRE tunnel IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:79
+msgid "provider:physical_network specified for GRE network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:85
+msgid "segmentation_id required for GRE provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:98
+#, python-format
+msgid "Reserving specific gre tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:102
+#, python-format
+msgid "Reserving specific gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:115
+#, python-format
+msgid "Allocating gre tunnel id  %(gre_id)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:133
+#, python-format
+msgid "Releasing gre tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:138
+#, python-format
+msgid "Releasing gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:141
+#, python-format
+msgid "gre_id %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:151
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:169
+#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:233
+#, python-format
+msgid "Removing tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:184
+msgid "get_gre_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:193
+#, python-format
+msgid "add_gre_endpoint() called for ip %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:199
+#, python-format
+msgid "Gre endpoint with ip %s already exists"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_local.py:36
 msgid "ML2 LocalTypeDriver initialization complete"
 msgstr ""
@@ -6032,6 +6131,16 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#, python-format
+msgid "%(type)s ID ranges: %(range)s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6083,6 +6192,68 @@ msgstr ""
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_vxlan.py:37
+msgid ""
+"Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges of "
+"VXLAN VNI IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:41
+msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:86
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:92
+msgid "segmentation_id required for VXLAN provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:105
+#, python-format
+msgid "Reserving specific vxlan tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#, python-format
+msgid "Reserving specific vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#, python-format
+msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#, python-format
+msgid "Releasing vxlan tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#, python-format
+msgid "Releasing vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#, python-format
+msgid "vxlan_vni %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+msgid "get_vxlan_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#, python-format
+msgid "add_vxlan_endpoint() called for ip %s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:44
 msgid "Sending delete network message"
 msgstr ""
@@ -6229,7 +6400,7 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:750
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:263
 #: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:381
 msgid "Error in agent event loop"
@@ -6365,166 +6536,192 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:159
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:163
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:167
+#: neutron/plugins/nec/nec_plugin.py:166
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:192
+#: neutron/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:210
+#: neutron/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:214
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:234
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:253
+#: neutron/plugins/nec/nec_plugin.py:248
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:264
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:319
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:328
+#: neutron/plugins/nec/nec_plugin.py:313
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:343
+#: neutron/plugins/nec/nec_plugin.py:329
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:342
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:373
+#: neutron/plugins/nec/nec_plugin.py:354
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:392
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:418
+#: neutron/plugins/nec/nec_plugin.py:399
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
 #: neutron/plugins/nec/nec_plugin.py:479
+#, python-format
 msgid ""
-"_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
-" False."
+"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
+"=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:483
-msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
+#: neutron/plugins/nec/nec_plugin.py:510
+#, python-format
+msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:487
-msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#: neutron/plugins/nec/nec_plugin.py:529
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message due to portinfo for "
+"port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:491
-msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#: neutron/plugins/nec/nec_plugin.py:534
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message received from different host "
+"(registered_datapath_id=%(registered)s, "
+"received_datapath_id=%(received)s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:497
-msgid ""
-"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
-"exists."
+#: neutron/plugins/nec/packet_filter.py:41
+msgid "Disabled packet-filter extension."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:506
+#: neutron/plugins/nec/packet_filter.py:46
 #, python-format
-msgid "create_ofc_packet_filter() failed due to %s"
+msgid "create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:519
-msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#: neutron/plugins/nec/packet_filter.py:59
+#, python-format
+msgid "update_packet_filter() called, id=%(id)s packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:525
+#: neutron/plugins/nec/packet_filter.py:85
 #, python-format
-msgid "delete_ofc_packet_filter() failed due to %s"
+msgid "delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:536
+#: neutron/plugins/nec/packet_filter.py:92
 #, python-format
-msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+msgid "failed to delete packet_filter id=%s which remains in error status."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:552
+#: neutron/plugins/nec/packet_filter.py:106
 #, python-format
-msgid ""
-"NECPluginV2.update_packet_filter() called, id=%(id)s "
-"packet_filter=%(packet_filter)s ."
+msgid "activate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:576
+#: neutron/plugins/nec/packet_filter.py:115
 #, python-format
-msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
+msgid ""
+"activate_packet_filter_if_ready(): skip pf_id=%s, "
+"packet_filter.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:622
+#: neutron/plugins/nec/packet_filter.py:118
 #, python-format
 msgid ""
-"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
-"=> %(ret)s."
+"activate_packet_filter_if_ready(): skip pf_id=%s, no portinfo for the "
+"in_port."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:121
+msgid ""
+"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
+"exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:653
+#: neutron/plugins/nec/packet_filter.py:124
 #, python-format
-msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
+msgid "activate_packet_filter_if_ready(): create packet_filter id=%s on OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/packet_filter.py:131
 #, python-format
-msgid ""
-"update_ports(): ignore port_removed message due to portinfo for "
-"port_id=%s was not registered"
+msgid "failed to create packet_filter id=%(id)s on OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:144
+#, python-format
+msgid "deactivate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:677
+#: neutron/plugins/nec/packet_filter.py:151
+#, python-format
+msgid "deactivate_packet_filter(): deleting packet_filter id=%s from OFC."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:157
+#, python-format
+msgid "failed to delete packet_filter id=%(id)s from OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:161
 #, python-format
 msgid ""
-"update_ports(): ignore port_removed message received from different host "
-"(registered_datapath_id=%(registered)s, "
-"received_datapath_id=%(received)s)."
+"deactivate_packet_filter(): skip, Not found OFC Mapping for packet_filter"
+" id=%s."
 msgstr ""
 
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:54
@@ -6545,37 +6742,37 @@ msgstr ""
 msgid "No port changed."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:27
-#: neutron/plugins/openvswitch/common/config.py:31
+#: neutron/plugins/nec/common/config.py:26
+#: neutron/plugins/openvswitch/common/config.py:30
 #: neutron/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:38
+#: neutron/plugins/nec/common/config.py:37
 msgid "Host to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:40
+#: neutron/plugins/nec/common/config.py:39
 msgid "Port to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:42
+#: neutron/plugins/nec/common/config.py:41
 msgid "Driver to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:44
+#: neutron/plugins/nec/common/config.py:43
 msgid "Enable packet filter"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:46
+#: neutron/plugins/nec/common/config.py:45
 msgid "Use SSL to connect"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:48
+#: neutron/plugins/nec/common/config.py:47
 msgid "Key file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:50
+#: neutron/plugins/nec/common/config.py:49
 msgid "Certificate file"
 msgstr ""
 
@@ -6599,11 +6796,6 @@ msgstr ""
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:39
-#, python-format
-msgid "PacketFilter %(id)s could not be found"
-msgstr ""
-
 #: neutron/plugins/nec/common/ofc_client.py:57
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
@@ -6649,416 +6841,421 @@ msgstr ""
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
 
+#: neutron/plugins/nec/db/packetfilter.py:34
+#, python-format
+msgid "PacketFilter %(id)s could not be found"
+msgstr ""
+
 #: neutron/plugins/nec/drivers/__init__.py:35
 #, python-format
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/extensions/packetfilter.py:33
+#: neutron/plugins/nec/extensions/packetfilter.py:34
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:232
+#: neutron/plugins/nicira/NeutronPlugin.py:236
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:267
+#: neutron/plugins/nicira/NeutronPlugin.py:271
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronPlugin.py:273
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:295
+#: neutron/plugins/nicira/NeutronPlugin.py:351
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:301
+#: neutron/plugins/nicira/NeutronPlugin.py:357
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:307
+#: neutron/plugins/nicira/NeutronPlugin.py:363
 #, 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/nicira/NeutronPlugin.py:352
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:378
-#: neutron/plugins/nicira/NeutronPlugin.py:413
-#: neutron/plugins/nicira/NeutronPlugin.py:597
+#: neutron/plugins/nicira/NeutronPlugin.py:434
+#: neutron/plugins/nicira/NeutronPlugin.py:469
+#: neutron/plugins/nicira/NeutronPlugin.py:637
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:398
-#: neutron/plugins/nicira/NeutronPlugin.py:478
-#: neutron/plugins/nicira/NeutronPlugin.py:616
+#: neutron/plugins/nicira/NeutronPlugin.py:454
+#: neutron/plugins/nicira/NeutronPlugin.py:534
+#: neutron/plugins/nicira/NeutronPlugin.py:656
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:402
+#: neutron/plugins/nicira/NeutronPlugin.py:458
 #, python-format
 msgid "An exception occured while plugging the interface into network:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:420
+#: neutron/plugins/nicira/NeutronPlugin.py:476
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:429
+#: neutron/plugins/nicira/NeutronPlugin.py:485
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:491
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:454
-#: neutron/plugins/nicira/NeutronPlugin.py:872
+#: neutron/plugins/nicira/NeutronPlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:912
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:466
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:485
+#: neutron/plugins/nicira/NeutronPlugin.py:541
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:493
+#: neutron/plugins/nicira/NeutronPlugin.py:549
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:586
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:578
+#: neutron/plugins/nicira/NeutronPlugin.py:618
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:622
+#: neutron/plugins/nicira/NeutronPlugin.py:1806
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:624
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:654
+#: neutron/plugins/nicira/NeutronPlugin.py:694
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:723
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:727
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:691
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:695
-#: neutron/plugins/nicira/NeutronPlugin.py:710
+#: neutron/plugins/nicira/NeutronPlugin.py:735
+#: neutron/plugins/nicira/NeutronPlugin.py:750
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:716
+#: neutron/plugins/nicira/NeutronPlugin.py:756
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:747
+#: neutron/plugins/nicira/NeutronPlugin.py:787
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:769
+#: neutron/plugins/nicira/NeutronPlugin.py:809
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:796
+#: neutron/plugins/nicira/NeutronPlugin.py:836
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:854
+#: neutron/plugins/nicira/NeutronPlugin.py:894
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:922
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:885
+#: neutron/plugins/nicira/NeutronPlugin.py:925
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:911
+#: neutron/plugins/nicira/NeutronPlugin.py:951
 #, python-format
 msgid ""
 "Current network status:%(nvp_net_status)s; Status in Neutron "
 "DB:%(neutron_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:921
-#: neutron/plugins/nicira/NeutronPlugin.py:969
+#: neutron/plugins/nicira/NeutronPlugin.py:961
+#: neutron/plugins/nicira/NeutronPlugin.py:1009
 msgid "Unable to get logical switches"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:983
+#: neutron/plugins/nicira/NeutronPlugin.py:1023
 #, python-format
 msgid "Logical Switch %s found in neutron database but not in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:998
+#: neutron/plugins/nicira/NeutronPlugin.py:1038
 #, python-format
 msgid ""
 "Found %s logical switches not bound to Neutron networks. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1002
+#: neutron/plugins/nicira/NeutronPlugin.py:1042
 #, python-format
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1097
+#: neutron/plugins/nicira/NeutronPlugin.py:1137
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1124
+#: neutron/plugins/nicira/NeutronPlugin.py:1164
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1131
+#: neutron/plugins/nicira/NeutronPlugin.py:1171
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1197
+#: neutron/plugins/nicira/NeutronPlugin.py:1237
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1205
+#: neutron/plugins/nicira/NeutronPlugin.py:1245
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1209
+#: neutron/plugins/nicira/NeutronPlugin.py:1249
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1284
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1310
+#: neutron/plugins/nicira/NeutronPlugin.py:1350
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1434
-#: neutron/plugins/nicira/NeutronPlugin.py:1478
+#: neutron/plugins/nicira/NeutronPlugin.py:1474
+#: neutron/plugins/nicira/NeutronPlugin.py:1518
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1447
+#: neutron/plugins/nicira/NeutronPlugin.py:1487
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1487
+#: neutron/plugins/nicira/NeutronPlugin.py:1527
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1503
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1507
+#: neutron/plugins/nicira/NeutronPlugin.py:1547
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1509
+#: neutron/plugins/nicira/NeutronPlugin.py:1549
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1542
+#: neutron/plugins/nicira/NeutronPlugin.py:1582
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1546
+#: neutron/plugins/nicira/NeutronPlugin.py:1586
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1566
+#: neutron/plugins/nicira/NeutronPlugin.py:1606
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1593
+#: neutron/plugins/nicira/NeutronPlugin.py:1633
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1615
+#: neutron/plugins/nicira/NeutronPlugin.py:1655
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1641
+#: neutron/plugins/nicira/NeutronPlugin.py:1681
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1676
+#: neutron/plugins/nicira/NeutronPlugin.py:1716
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1721
+#: neutron/plugins/nicira/NeutronPlugin.py:1761
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1733
+#: neutron/plugins/nicira/NeutronPlugin.py:1773
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1762
+#: neutron/plugins/nicira/NeutronPlugin.py:1802
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:1828
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1860
+#: neutron/plugins/nicira/NeutronPlugin.py:1900
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1927
+#: neutron/plugins/nicira/NeutronPlugin.py:1967
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1930
+#: neutron/plugins/nicira/NeutronPlugin.py:1970
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1996
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1978
+#: neutron/plugins/nicira/NeutronPlugin.py:2018
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7451,29 +7648,29 @@ msgstr ""
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:23
+#: neutron/plugins/nicira/common/config.py:21
 msgid ""
 "Maximum number of ports of a logical switch on a bridged transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:26
+#: neutron/plugins/nicira/common/config.py:24
 msgid ""
 "Maximum number of ports of a logical switch on an overlay transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:29
+#: neutron/plugins/nicira/common/config.py:27
 msgid "Maximum concurrent connections"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:31
+#: neutron/plugins/nicira/common/config.py:29
 msgid ""
 "Number of seconds a generation id should be valid for (default -1 meaning"
 " do not time out)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:34
+#: neutron/plugins/nicira/common/config.py:32
 msgid ""
 "If set to access_network this enables a dedicated connection to the "
 "metadata proxy for metadata server access via Neutron router. If set to "
@@ -7482,78 +7679,78 @@ msgid ""
 "namespaces otherwise access_network should be used."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:42
+#: neutron/plugins/nicira/common/config.py:40
 msgid ""
 "Enables dedicated connection to the metadata proxy for metadata server "
 "access via Neutron router"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:45
+#: neutron/plugins/nicira/common/config.py:43
 msgid ""
 "The default network tranport type to use (stt, gre, bridge, ipsec_gre, or"
 " ipsec_stt)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:52
+#: neutron/plugins/nicira/common/config.py:50
 msgid "User name for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:56
+#: neutron/plugins/nicira/common/config.py:54
 msgid "Password for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:59
+#: neutron/plugins/nicira/common/config.py:57
 msgid "Total time limit for a cluster request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:62
+#: neutron/plugins/nicira/common/config.py:60
 msgid "Time before aborting a request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:65
+#: neutron/plugins/nicira/common/config.py:63
 msgid "Number of time a request should be retried"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:68
+#: neutron/plugins/nicira/common/config.py:66
 msgid "Number of times a redirect should be followed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:70
+#: neutron/plugins/nicira/common/config.py:68
 msgid "Lists the NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:75
+#: neutron/plugins/nicira/common/config.py:73
 msgid ""
 "This is uuid of the default NVP Transport zone that will be used for "
 "creating tunneled isolated \"Neutron\" networks. It needs to be created "
 "in NVP before starting Neutron with the nvp plugin."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:80
+#: neutron/plugins/nicira/common/config.py:78
 msgid ""
 "Optional paramter identifying the UUID of the cluster in NVP.  This can "
 "be retrieved from NVP management console \"admin\" section."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:84
+#: neutron/plugins/nicira/common/config.py:82
 msgid ""
 "Unique identifier of the NVP L3 Gateway service which will be used for "
 "implementing routers and floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:88
+#: neutron/plugins/nicira/common/config.py:86
 msgid ""
 "Unique identifier of the NVP L2 Gateway service which will be used by "
 "default for network gateways"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:91
+#: neutron/plugins/nicira/common/config.py:89
 msgid ""
 "Name of the interface on a L2 Gateway transport nodewhich should be used "
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:105
+#: neutron/plugins/nicira/common/config.py:102
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -7798,11 +7995,6 @@ msgstr ""
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:233
-#, python-format
-msgid "Removing tunnel %s from pool"
-msgstr ""
-
 #: neutron/plugins/openvswitch/ovs_db_v2.py:262
 #, python-format
 msgid "Reserving tunnel %s from pool"
@@ -7877,204 +8069,200 @@ msgstr ""
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:329
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:370
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:390
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:399
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:445
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:496
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:554
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:575
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:581
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:709
-msgid "No tunnel_type specified, cannot add tunnel port"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:717
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:719
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:737
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:739
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:771
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:777
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:779
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:788
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:790
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:795
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:797
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:800
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:802
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:817
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:834
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:836
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:839
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:853
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:33
+#: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:35
+#: neutron/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:37
+#: neutron/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:40
+#: neutron/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:43
+#: neutron/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:46
+#: neutron/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:48
+#: neutron/plugins/openvswitch/common/config.py:47
 msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:56
+#: neutron/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:58
+#: neutron/plugins/openvswitch/common/config.py:57
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:67
+#: neutron/plugins/openvswitch/common/config.py:66
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:70
+#: neutron/plugins/openvswitch/common/config.py:69
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
@@ -8360,26 +8548,6 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: neutron/scheduler/__init__.py:25
-msgid "Driver to use for scheduling network to DHCP agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:28
-msgid "Driver to use for scheduling router to a default L3 agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:31
-msgid "Allow auto scheduling networks to DHCP agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:33
-msgid "Allow auto scheduling routers to L3 agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:35
-msgid "Number of DHCP agents scheduled to host a network."
-msgstr ""
-
 #: neutron/scheduler/dhcp_agent_scheduler.py:42
 #, python-format
 msgid ""
@@ -8406,41 +8574,41 @@ msgstr ""
 msgid "No non-hosted networks"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:56
+#: neutron/scheduler/l3_agent_scheduler.py:57
 #, python-format
 msgid "No enabled L3 agent on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:61
+#: neutron/scheduler/l3_agent_scheduler.py:62
 #, python-format
 msgid "L3 agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:67
-#: neutron/scheduler/l3_agent_scheduler.py:124
+#: neutron/scheduler/l3_agent_scheduler.py:70
+#: neutron/scheduler/l3_agent_scheduler.py:128
 #, python-format
 msgid "Router %(router_id)s has already been hosted by L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:85
+#: neutron/scheduler/l3_agent_scheduler.py:89
 msgid "No non-hosted routers"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:99
+#: neutron/scheduler/l3_agent_scheduler.py:103
 #, python-format
 msgid "No routers compatible with L3 agent configuration on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:133
+#: neutron/scheduler/l3_agent_scheduler.py:137
 msgid "No active L3 agents"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:138
+#: neutron/scheduler/l3_agent_scheduler.py:142
 #, python-format
 msgid "No L3 agents can host the router %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:147
+#: neutron/scheduler/l3_agent_scheduler.py:151
 #, python-format
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
@@ -8456,11 +8624,11 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:34
+#: neutron/services/loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:66
+#: neutron/services/loadbalancer/plugin.py:68
 #, python-format
 msgid "Error loading LBaaS driver %s"
 msgstr ""
@@ -8584,9 +8752,42 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#~ msgid "Failed dealing with router '%s' deletion RPC message"
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "packet_filter.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "network.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#~ msgstr ""
+
+#~ msgid "create_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#~ msgstr ""
+
+#~ msgid "delete_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NECPluginV2.update_packet_filter() called, id=%(id)s "
+#~ "packet_filter=%(packet_filter)s ."
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 #~ msgstr ""
 
-#~ msgid "Failed dealing with routers update RPC message"
+#~ msgid "No tunnel_type specified, cannot add tunnel port"
 #~ msgstr ""
 
index f4dfa35bb2db0f3de685afb051be57f78111b1ab..4e59a90ce5d8ec8ebf5621af2fde979a6c9160e2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-16 19:58+0000\n"
+"POT-Creation-Date: 2013-07-18 19:54+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -38,57 +38,57 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:69
+#: neutron/manager.py:70
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:81
+#: neutron/manager.py:82
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:110 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/manager.py:111 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/manager.py:113 neutron/manager.py:161
+#: neutron/manager.py:114 neutron/manager.py:163
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:116 neutron/manager.py:164
+#: neutron/manager.py:117 neutron/manager.py:166
 msgid "Error loading plugin"
 msgstr ""
 
-#: neutron/manager.py:117
+#: neutron/manager.py:118
 msgid "Plugin not found. "
 msgstr ""
 
-#: neutron/manager.py:134
+#: neutron/manager.py:136
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:143
+#: neutron/manager.py:145
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:158
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:165
+#: neutron/manager.py:167
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:172
+#: neutron/manager.py:174
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:178
+#: neutron/manager.py:180
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -165,31 +165,31 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/quota.py:30
+#: neutron/quota.py:31
 msgid "Resource name(s) that are supported in quota features"
 msgstr ""
 
-#: neutron/quota.py:34
+#: neutron/quota.py:35
 msgid "Default number of resource allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:38
+#: neutron/quota.py:39
 msgid "Number of networks allowed per tenant,minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:42
+#: neutron/quota.py:43
 msgid "Number of subnets allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:46
+#: neutron/quota.py:47
 msgid "number of ports allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:50
+#: neutron/quota.py:51
 msgid "Default driver to use for quota checks"
 msgstr ""
 
-#: neutron/quota.py:223
+#: neutron/quota.py:225
 #, python-format
 msgid "%s is already registered."
 msgstr ""
@@ -379,7 +379,7 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:172
+#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:171
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -437,7 +437,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:160
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:159
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
@@ -446,7 +446,7 @@ msgstr ""
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:203
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:202
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
@@ -498,130 +498,130 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:806
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:805
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:811
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:216
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:816
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:815
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:157 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:156 neutron/debug/debug_agent.py:48
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:164
+#: neutron/agent/l3_agent.py:163
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:168
+#: neutron/agent/l3_agent.py:167
 msgid ""
 "Send this many gratuitous ARPs for HA setup, set it below or equal to 0 "
 "to disable this feature."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:173
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:178
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:180
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:183
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:196
+#: neutron/agent/l3_agent.py:195
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:238
+#: neutron/agent/l3_agent.py:237
 #, python-format
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:267
+#: neutron/agent/l3_agent.py:266
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:335
+#: neutron/agent/l3_agent.py:334
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:471
+#: neutron/agent/l3_agent.py:470
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:608
+#: neutron/agent/l3_agent.py:607
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:613
+#: neutron/agent/l3_agent.py:612
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:621
+#: neutron/agent/l3_agent.py:620
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:625
+#: neutron/agent/l3_agent.py:624
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:632
+#: neutron/agent/l3_agent.py:631
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:717
+#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:713
+#: neutron/agent/l3_agent.py:712
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:721
+#: neutron/agent/l3_agent.py:720
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:741
+#: neutron/agent/l3_agent.py:740
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:749
+#: neutron/agent/l3_agent.py:748
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1412,6 +1412,7 @@ msgid "'%s' cannot be converted to boolean"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:397
+#: neutron/plugins/nec/extensions/packetfilter.py:48
 #, python-format
 msgid "'%s' is not a integer"
 msgstr ""
@@ -1946,7 +1947,27 @@ msgstr ""
 msgid "Message with invalid timestamp received"
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:399
+#: neutron/db/agentschedulers_db.py:39
+msgid "Driver to use for scheduling network to DHCP agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:42
+msgid "Driver to use for scheduling router to a default L3 agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:45
+msgid "Allow auto scheduling networks to DHCP agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:47
+msgid "Allow auto scheduling routers to L3 agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:49
+msgid "Number of DHCP agents scheduled to host a network."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:422
 #, python-format
 msgid "Fail scheduling network %s"
 msgstr ""
@@ -2052,117 +2073,117 @@ msgstr ""
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:600
+#: neutron/db/db_base_plugin_v2.py:599
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:612
+#: neutron/db/db_base_plugin_v2.py:611
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:618
+#: neutron/db/db_base_plugin_v2.py:617
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:638
+#: neutron/db/db_base_plugin_v2.py:637
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:647 neutron/db/db_base_plugin_v2.py:680
+#: neutron/db/db_base_plugin_v2.py:646 neutron/db/db_base_plugin_v2.py:679
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:694
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:703
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:763
+#: neutron/db/db_base_plugin_v2.py:762
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:783
+#: neutron/db/db_base_plugin_v2.py:782
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790
+#: neutron/db/db_base_plugin_v2.py:789
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:797
+#: neutron/db/db_base_plugin_v2.py:796
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:801
+#: neutron/db/db_base_plugin_v2.py:800
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:806
+#: neutron/db/db_base_plugin_v2.py:805
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:819
+#: neutron/db/db_base_plugin_v2.py:818
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:830
+#: neutron/db/db_base_plugin_v2.py:829
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:843 neutron/db/db_base_plugin_v2.py:847
+#: neutron/db/db_base_plugin_v2.py:842 neutron/db/db_base_plugin_v2.py:846
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:969
+#: neutron/db/db_base_plugin_v2.py:968
 #, python-format
 msgid "An exception occured while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1068
+#: neutron/db/db_base_plugin_v2.py:1067
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1092
+#: neutron/db/db_base_plugin_v2.py:1091
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1104
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1367
+#: neutron/db/db_base_plugin_v2.py:1366
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1447
+#: neutron/db/db_base_plugin_v2.py:1446
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2307,7 +2328,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1821
+#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1861
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2420,11 +2441,11 @@ msgstr ""
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:243
+#: neutron/db/loadbalancer/loadbalancer_db.py:250
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:247
+#: neutron/db/loadbalancer/loadbalancer_db.py:254
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -2754,22 +2775,29 @@ msgstr ""
 
 #: neutron/extensions/securitygroup.py:43
 #, python-format
+msgid ""
+"Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
+"255."
+msgstr ""
+
+#: neutron/extensions/securitygroup.py:48
+#, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:47
+#: neutron/extensions/securitygroup.py:52
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:51
+#: neutron/extensions/securitygroup.py:56
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:55
+#: neutron/extensions/securitygroup.py:60
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:59
+#: neutron/extensions/securitygroup.py:64
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -2777,51 +2805,51 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:65
+#: neutron/extensions/securitygroup.py:70
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:75
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:75
+#: neutron/extensions/securitygroup.py:80
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:79
+#: neutron/extensions/securitygroup.py:84
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:84
+#: neutron/extensions/securitygroup.py:89
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:88
+#: neutron/extensions/securitygroup.py:93
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:92
+#: neutron/extensions/securitygroup.py:97
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:96
+#: neutron/extensions/securitygroup.py:101
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:144
+#: neutron/extensions/securitygroup.py:149
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:221
+#: neutron/extensions/securitygroup.py:226
 msgid "Number of security groups allowed per tenant,-1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:225
+#: neutron/extensions/securitygroup.py:230
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -3912,7 +3940,7 @@ msgstr ""
 msgid "Duplicate router rules (src,dst)  found '%s'"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:125
+#: neutron/plugins/brocade/NeutronPlugin.py:123
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
@@ -3920,8 +3948,8 @@ msgstr ""
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:139
-#: neutron/plugins/brocade/NeutronPlugin.py:156
+#: neutron/plugins/brocade/NeutronPlugin.py:137
+#: neutron/plugins/brocade/NeutronPlugin.py:154
 #: neutron/plugins/hyperv/rpc_callbacks.py:69
 #: neutron/plugins/hyperv/rpc_callbacks.py:88
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:108
@@ -3936,25 +3964,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
-#: neutron/plugins/brocade/NeutronPlugin.py:324
-#: neutron/plugins/brocade/NeutronPlugin.py:374
+#: neutron/plugins/brocade/NeutronPlugin.py:279
+#: neutron/plugins/brocade/NeutronPlugin.py:322
+#: neutron/plugins/brocade/NeutronPlugin.py:372
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:282
-#: neutron/plugins/brocade/NeutronPlugin.py:325
-#: neutron/plugins/brocade/NeutronPlugin.py:375
+#: neutron/plugins/brocade/NeutronPlugin.py:280
+#: neutron/plugins/brocade/NeutronPlugin.py:323
+#: neutron/plugins/brocade/NeutronPlugin.py:373
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:283
+#: neutron/plugins/brocade/NeutronPlugin.py:281
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:291
+#: neutron/plugins/brocade/NeutronPlugin.py:289
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,9 +4553,9 @@ msgid "Network type for tenant networks (local, flat, vlan or none)"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:46
-#: neutron/plugins/linuxbridge/common/config.py:35
+#: neutron/plugins/linuxbridge/common/config.py:34
 #: neutron/plugins/mlnx/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:52
+#: neutron/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4592,10 +4620,10 @@ msgid "Private vswitch name used for local networks"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:52
-#: neutron/plugins/linuxbridge/common/config.py:47
+#: neutron/plugins/linuxbridge/common/config.py:46
 #: neutron/plugins/mlnx/common/config.py:54
-#: neutron/plugins/nec/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:64
+#: neutron/plugins/nec/common/config.py:31
+#: neutron/plugins/openvswitch/common/config.py:63
 #: neutron/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4707,14 +4735,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:731
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:733
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:746
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4731,7 +4759,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:865
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5003,19 +5031,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:641
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:647
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:654
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5023,27 +5051,27 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:663
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:672
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:683
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5062,7 +5090,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5080,16 +5108,16 @@ msgstr ""
 msgid "Interface mappings: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:31
+#: neutron/plugins/linuxbridge/common/config.py:30
 msgid "Network type for tenant networks (local, vlan, or none)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:42
+#: neutron/plugins/linuxbridge/common/config.py:41
 #: neutron/plugins/mlnx/common/config.py:40
 msgid "List of <physical_network>:<physical_interface>"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:51
+#: neutron/plugins/linuxbridge/common/config.py:50
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
@@ -5598,7 +5626,7 @@ msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
 #: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1020
+#: neutron/plugins/nicira/NeutronPlugin.py:1060
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
@@ -5795,17 +5823,17 @@ msgid ""
 "fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:24
+#: neutron/plugins/ml2/config.py:22
 msgid ""
 "List of network type driver entrypoints to be loaded from the "
 "neutron.ml2.type_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:28
+#: neutron/plugins/ml2/config.py:26
 msgid "Ordered list of network_types to allocate as tenant networks."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:32
+#: neutron/plugins/ml2/config.py:30
 msgid ""
 "An ordered list of networking mechanism driver entrypoints to be loaded "
 "from the neutron.ml2.mechanism_drivers namespace."
@@ -5864,6 +5892,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
+#: neutron/plugins/ml2/drivers/type_tunnel.py:95
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5927,44 +5956,44 @@ msgstr ""
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:79
+#: neutron/plugins/ml2/rpc.py:87
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:88
+#: neutron/plugins/ml2/rpc.py:96
 #, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:94
+#: neutron/plugins/ml2/rpc.py:102
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s has network "
 "%(network_id) with no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:114
+#: neutron/plugins/ml2/rpc.py:122
 #, python-format
 msgid "Returning: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:122
+#: neutron/plugins/ml2/rpc.py:130
 #, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:131
+#: neutron/plugins/ml2/rpc.py:139
 #, python-format
 msgid "Device %(device)s updated down by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:145
+#: neutron/plugins/ml2/rpc.py:153
 #, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:153
+#: neutron/plugins/ml2/rpc.py:161
 #, python-format
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
@@ -6022,6 +6051,76 @@ msgstr ""
 msgid "No flat network found on physical network %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_gre.py:34
+msgid ""
+"Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges of "
+"GRE tunnel IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:79
+msgid "provider:physical_network specified for GRE network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:85
+msgid "segmentation_id required for GRE provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:98
+#, python-format
+msgid "Reserving specific gre tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:102
+#, python-format
+msgid "Reserving specific gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:115
+#, python-format
+msgid "Allocating gre tunnel id  %(gre_id)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:133
+#, python-format
+msgid "Releasing gre tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:138
+#, python-format
+msgid "Releasing gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:141
+#, python-format
+msgid "gre_id %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:151
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:169
+#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:233
+#, python-format
+msgid "Removing tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:184
+msgid "get_gre_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:193
+#, python-format
+msgid "add_gre_endpoint() called for ip %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:199
+#, python-format
+msgid "Gre endpoint with ip %s already exists"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_local.py:36
 msgid "ML2 LocalTypeDriver initialization complete"
 msgstr ""
@@ -6031,6 +6130,16 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#, python-format
+msgid "%(type)s ID ranges: %(range)s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6082,6 +6191,68 @@ msgstr ""
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_vxlan.py:37
+msgid ""
+"Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges of "
+"VXLAN VNI IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:41
+msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:86
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:92
+msgid "segmentation_id required for VXLAN provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:105
+#, python-format
+msgid "Reserving specific vxlan tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#, python-format
+msgid "Reserving specific vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#, python-format
+msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#, python-format
+msgid "Releasing vxlan tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#, python-format
+msgid "Releasing vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#, python-format
+msgid "vxlan_vni %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+msgid "get_vxlan_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#, python-format
+msgid "add_vxlan_endpoint() called for ip %s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:44
 msgid "Sending delete network message"
 msgstr ""
@@ -6228,7 +6399,7 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:750
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:263
 #: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:381
 msgid "Error in agent event loop"
@@ -6364,166 +6535,192 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:159
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:163
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:167
+#: neutron/plugins/nec/nec_plugin.py:166
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:192
+#: neutron/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:210
+#: neutron/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:214
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:234
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:253
+#: neutron/plugins/nec/nec_plugin.py:248
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:264
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:319
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:328
+#: neutron/plugins/nec/nec_plugin.py:313
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:343
+#: neutron/plugins/nec/nec_plugin.py:329
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:342
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:373
+#: neutron/plugins/nec/nec_plugin.py:354
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:392
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:418
+#: neutron/plugins/nec/nec_plugin.py:399
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
 #: neutron/plugins/nec/nec_plugin.py:479
+#, python-format
 msgid ""
-"_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
-" False."
+"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
+"=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:483
-msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
+#: neutron/plugins/nec/nec_plugin.py:510
+#, python-format
+msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:487
-msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#: neutron/plugins/nec/nec_plugin.py:529
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message due to portinfo for "
+"port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:491
-msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#: neutron/plugins/nec/nec_plugin.py:534
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message received from different host "
+"(registered_datapath_id=%(registered)s, "
+"received_datapath_id=%(received)s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:497
-msgid ""
-"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
-"exists."
+#: neutron/plugins/nec/packet_filter.py:41
+msgid "Disabled packet-filter extension."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:506
+#: neutron/plugins/nec/packet_filter.py:46
 #, python-format
-msgid "create_ofc_packet_filter() failed due to %s"
+msgid "create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:519
-msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#: neutron/plugins/nec/packet_filter.py:59
+#, python-format
+msgid "update_packet_filter() called, id=%(id)s packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:525
+#: neutron/plugins/nec/packet_filter.py:85
 #, python-format
-msgid "delete_ofc_packet_filter() failed due to %s"
+msgid "delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:536
+#: neutron/plugins/nec/packet_filter.py:92
 #, python-format
-msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+msgid "failed to delete packet_filter id=%s which remains in error status."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:552
+#: neutron/plugins/nec/packet_filter.py:106
 #, python-format
-msgid ""
-"NECPluginV2.update_packet_filter() called, id=%(id)s "
-"packet_filter=%(packet_filter)s ."
+msgid "activate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:576
+#: neutron/plugins/nec/packet_filter.py:115
 #, python-format
-msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
+msgid ""
+"activate_packet_filter_if_ready(): skip pf_id=%s, "
+"packet_filter.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:622
+#: neutron/plugins/nec/packet_filter.py:118
 #, python-format
 msgid ""
-"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
-"=> %(ret)s."
+"activate_packet_filter_if_ready(): skip pf_id=%s, no portinfo for the "
+"in_port."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:121
+msgid ""
+"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
+"exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:653
+#: neutron/plugins/nec/packet_filter.py:124
 #, python-format
-msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
+msgid "activate_packet_filter_if_ready(): create packet_filter id=%s on OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/packet_filter.py:131
 #, python-format
-msgid ""
-"update_ports(): ignore port_removed message due to portinfo for "
-"port_id=%s was not registered"
+msgid "failed to create packet_filter id=%(id)s on OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:144
+#, python-format
+msgid "deactivate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:677
+#: neutron/plugins/nec/packet_filter.py:151
+#, python-format
+msgid "deactivate_packet_filter(): deleting packet_filter id=%s from OFC."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:157
+#, python-format
+msgid "failed to delete packet_filter id=%(id)s from OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:161
 #, python-format
 msgid ""
-"update_ports(): ignore port_removed message received from different host "
-"(registered_datapath_id=%(registered)s, "
-"received_datapath_id=%(received)s)."
+"deactivate_packet_filter(): skip, Not found OFC Mapping for packet_filter"
+" id=%s."
 msgstr ""
 
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:54
@@ -6544,37 +6741,37 @@ msgstr ""
 msgid "No port changed."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:27
-#: neutron/plugins/openvswitch/common/config.py:31
+#: neutron/plugins/nec/common/config.py:26
+#: neutron/plugins/openvswitch/common/config.py:30
 #: neutron/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:38
+#: neutron/plugins/nec/common/config.py:37
 msgid "Host to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:40
+#: neutron/plugins/nec/common/config.py:39
 msgid "Port to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:42
+#: neutron/plugins/nec/common/config.py:41
 msgid "Driver to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:44
+#: neutron/plugins/nec/common/config.py:43
 msgid "Enable packet filter"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:46
+#: neutron/plugins/nec/common/config.py:45
 msgid "Use SSL to connect"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:48
+#: neutron/plugins/nec/common/config.py:47
 msgid "Key file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:50
+#: neutron/plugins/nec/common/config.py:49
 msgid "Certificate file"
 msgstr ""
 
@@ -6598,11 +6795,6 @@ msgstr ""
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:39
-#, python-format
-msgid "PacketFilter %(id)s could not be found"
-msgstr ""
-
 #: neutron/plugins/nec/common/ofc_client.py:57
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
@@ -6648,416 +6840,421 @@ msgstr ""
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
 
+#: neutron/plugins/nec/db/packetfilter.py:34
+#, python-format
+msgid "PacketFilter %(id)s could not be found"
+msgstr ""
+
 #: neutron/plugins/nec/drivers/__init__.py:35
 #, python-format
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/extensions/packetfilter.py:33
+#: neutron/plugins/nec/extensions/packetfilter.py:34
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:232
+#: neutron/plugins/nicira/NeutronPlugin.py:236
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:267
+#: neutron/plugins/nicira/NeutronPlugin.py:271
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronPlugin.py:273
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:295
+#: neutron/plugins/nicira/NeutronPlugin.py:351
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:301
+#: neutron/plugins/nicira/NeutronPlugin.py:357
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:307
+#: neutron/plugins/nicira/NeutronPlugin.py:363
 #, 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/nicira/NeutronPlugin.py:352
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:378
-#: neutron/plugins/nicira/NeutronPlugin.py:413
-#: neutron/plugins/nicira/NeutronPlugin.py:597
+#: neutron/plugins/nicira/NeutronPlugin.py:434
+#: neutron/plugins/nicira/NeutronPlugin.py:469
+#: neutron/plugins/nicira/NeutronPlugin.py:637
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:398
-#: neutron/plugins/nicira/NeutronPlugin.py:478
-#: neutron/plugins/nicira/NeutronPlugin.py:616
+#: neutron/plugins/nicira/NeutronPlugin.py:454
+#: neutron/plugins/nicira/NeutronPlugin.py:534
+#: neutron/plugins/nicira/NeutronPlugin.py:656
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:402
+#: neutron/plugins/nicira/NeutronPlugin.py:458
 #, python-format
 msgid "An exception occured while plugging the interface into network:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:420
+#: neutron/plugins/nicira/NeutronPlugin.py:476
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:429
+#: neutron/plugins/nicira/NeutronPlugin.py:485
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:491
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:454
-#: neutron/plugins/nicira/NeutronPlugin.py:872
+#: neutron/plugins/nicira/NeutronPlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:912
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:466
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:485
+#: neutron/plugins/nicira/NeutronPlugin.py:541
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:493
+#: neutron/plugins/nicira/NeutronPlugin.py:549
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:586
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:578
+#: neutron/plugins/nicira/NeutronPlugin.py:618
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:622
+#: neutron/plugins/nicira/NeutronPlugin.py:1806
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:624
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:654
+#: neutron/plugins/nicira/NeutronPlugin.py:694
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:723
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:727
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:691
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:695
-#: neutron/plugins/nicira/NeutronPlugin.py:710
+#: neutron/plugins/nicira/NeutronPlugin.py:735
+#: neutron/plugins/nicira/NeutronPlugin.py:750
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:716
+#: neutron/plugins/nicira/NeutronPlugin.py:756
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:747
+#: neutron/plugins/nicira/NeutronPlugin.py:787
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:769
+#: neutron/plugins/nicira/NeutronPlugin.py:809
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:796
+#: neutron/plugins/nicira/NeutronPlugin.py:836
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:854
+#: neutron/plugins/nicira/NeutronPlugin.py:894
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:922
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:885
+#: neutron/plugins/nicira/NeutronPlugin.py:925
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:911
+#: neutron/plugins/nicira/NeutronPlugin.py:951
 #, python-format
 msgid ""
 "Current network status:%(nvp_net_status)s; Status in Neutron "
 "DB:%(neutron_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:921
-#: neutron/plugins/nicira/NeutronPlugin.py:969
+#: neutron/plugins/nicira/NeutronPlugin.py:961
+#: neutron/plugins/nicira/NeutronPlugin.py:1009
 msgid "Unable to get logical switches"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:983
+#: neutron/plugins/nicira/NeutronPlugin.py:1023
 #, python-format
 msgid "Logical Switch %s found in neutron database but not in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:998
+#: neutron/plugins/nicira/NeutronPlugin.py:1038
 #, python-format
 msgid ""
 "Found %s logical switches not bound to Neutron networks. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1002
+#: neutron/plugins/nicira/NeutronPlugin.py:1042
 #, python-format
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1097
+#: neutron/plugins/nicira/NeutronPlugin.py:1137
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1124
+#: neutron/plugins/nicira/NeutronPlugin.py:1164
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1131
+#: neutron/plugins/nicira/NeutronPlugin.py:1171
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1197
+#: neutron/plugins/nicira/NeutronPlugin.py:1237
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1205
+#: neutron/plugins/nicira/NeutronPlugin.py:1245
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1209
+#: neutron/plugins/nicira/NeutronPlugin.py:1249
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1284
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1310
+#: neutron/plugins/nicira/NeutronPlugin.py:1350
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1434
-#: neutron/plugins/nicira/NeutronPlugin.py:1478
+#: neutron/plugins/nicira/NeutronPlugin.py:1474
+#: neutron/plugins/nicira/NeutronPlugin.py:1518
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1447
+#: neutron/plugins/nicira/NeutronPlugin.py:1487
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1487
+#: neutron/plugins/nicira/NeutronPlugin.py:1527
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1503
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1507
+#: neutron/plugins/nicira/NeutronPlugin.py:1547
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1509
+#: neutron/plugins/nicira/NeutronPlugin.py:1549
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1542
+#: neutron/plugins/nicira/NeutronPlugin.py:1582
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1546
+#: neutron/plugins/nicira/NeutronPlugin.py:1586
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1566
+#: neutron/plugins/nicira/NeutronPlugin.py:1606
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1593
+#: neutron/plugins/nicira/NeutronPlugin.py:1633
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1615
+#: neutron/plugins/nicira/NeutronPlugin.py:1655
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1641
+#: neutron/plugins/nicira/NeutronPlugin.py:1681
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1676
+#: neutron/plugins/nicira/NeutronPlugin.py:1716
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1721
+#: neutron/plugins/nicira/NeutronPlugin.py:1761
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1733
+#: neutron/plugins/nicira/NeutronPlugin.py:1773
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1762
+#: neutron/plugins/nicira/NeutronPlugin.py:1802
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:1828
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1860
+#: neutron/plugins/nicira/NeutronPlugin.py:1900
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1927
+#: neutron/plugins/nicira/NeutronPlugin.py:1967
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1930
+#: neutron/plugins/nicira/NeutronPlugin.py:1970
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1996
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1978
+#: neutron/plugins/nicira/NeutronPlugin.py:2018
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7450,29 +7647,29 @@ msgstr ""
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:23
+#: neutron/plugins/nicira/common/config.py:21
 msgid ""
 "Maximum number of ports of a logical switch on a bridged transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:26
+#: neutron/plugins/nicira/common/config.py:24
 msgid ""
 "Maximum number of ports of a logical switch on an overlay transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:29
+#: neutron/plugins/nicira/common/config.py:27
 msgid "Maximum concurrent connections"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:31
+#: neutron/plugins/nicira/common/config.py:29
 msgid ""
 "Number of seconds a generation id should be valid for (default -1 meaning"
 " do not time out)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:34
+#: neutron/plugins/nicira/common/config.py:32
 msgid ""
 "If set to access_network this enables a dedicated connection to the "
 "metadata proxy for metadata server access via Neutron router. If set to "
@@ -7481,78 +7678,78 @@ msgid ""
 "namespaces otherwise access_network should be used."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:42
+#: neutron/plugins/nicira/common/config.py:40
 msgid ""
 "Enables dedicated connection to the metadata proxy for metadata server "
 "access via Neutron router"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:45
+#: neutron/plugins/nicira/common/config.py:43
 msgid ""
 "The default network tranport type to use (stt, gre, bridge, ipsec_gre, or"
 " ipsec_stt)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:52
+#: neutron/plugins/nicira/common/config.py:50
 msgid "User name for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:56
+#: neutron/plugins/nicira/common/config.py:54
 msgid "Password for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:59
+#: neutron/plugins/nicira/common/config.py:57
 msgid "Total time limit for a cluster request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:62
+#: neutron/plugins/nicira/common/config.py:60
 msgid "Time before aborting a request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:65
+#: neutron/plugins/nicira/common/config.py:63
 msgid "Number of time a request should be retried"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:68
+#: neutron/plugins/nicira/common/config.py:66
 msgid "Number of times a redirect should be followed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:70
+#: neutron/plugins/nicira/common/config.py:68
 msgid "Lists the NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:75
+#: neutron/plugins/nicira/common/config.py:73
 msgid ""
 "This is uuid of the default NVP Transport zone that will be used for "
 "creating tunneled isolated \"Neutron\" networks. It needs to be created "
 "in NVP before starting Neutron with the nvp plugin."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:80
+#: neutron/plugins/nicira/common/config.py:78
 msgid ""
 "Optional paramter identifying the UUID of the cluster in NVP.  This can "
 "be retrieved from NVP management console \"admin\" section."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:84
+#: neutron/plugins/nicira/common/config.py:82
 msgid ""
 "Unique identifier of the NVP L3 Gateway service which will be used for "
 "implementing routers and floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:88
+#: neutron/plugins/nicira/common/config.py:86
 msgid ""
 "Unique identifier of the NVP L2 Gateway service which will be used by "
 "default for network gateways"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:91
+#: neutron/plugins/nicira/common/config.py:89
 msgid ""
 "Name of the interface on a L2 Gateway transport nodewhich should be used "
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:105
+#: neutron/plugins/nicira/common/config.py:102
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -7797,11 +7994,6 @@ msgstr ""
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:233
-#, python-format
-msgid "Removing tunnel %s from pool"
-msgstr ""
-
 #: neutron/plugins/openvswitch/ovs_db_v2.py:262
 #, python-format
 msgid "Reserving tunnel %s from pool"
@@ -7876,204 +8068,200 @@ msgstr ""
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:329
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:370
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:390
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:399
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:445
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:496
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:554
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:575
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:581
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:709
-msgid "No tunnel_type specified, cannot add tunnel port"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:717
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:719
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:737
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:739
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:771
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:777
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:779
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:788
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:790
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:795
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:797
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:800
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:802
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:817
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:834
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:836
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:839
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:853
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:33
+#: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:35
+#: neutron/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:37
+#: neutron/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:40
+#: neutron/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:43
+#: neutron/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:46
+#: neutron/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:48
+#: neutron/plugins/openvswitch/common/config.py:47
 msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:56
+#: neutron/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:58
+#: neutron/plugins/openvswitch/common/config.py:57
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:67
+#: neutron/plugins/openvswitch/common/config.py:66
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:70
+#: neutron/plugins/openvswitch/common/config.py:69
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
@@ -8359,26 +8547,6 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: neutron/scheduler/__init__.py:25
-msgid "Driver to use for scheduling network to DHCP agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:28
-msgid "Driver to use for scheduling router to a default L3 agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:31
-msgid "Allow auto scheduling networks to DHCP agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:33
-msgid "Allow auto scheduling routers to L3 agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:35
-msgid "Number of DHCP agents scheduled to host a network."
-msgstr ""
-
 #: neutron/scheduler/dhcp_agent_scheduler.py:42
 #, python-format
 msgid ""
@@ -8405,41 +8573,41 @@ msgstr ""
 msgid "No non-hosted networks"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:56
+#: neutron/scheduler/l3_agent_scheduler.py:57
 #, python-format
 msgid "No enabled L3 agent on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:61
+#: neutron/scheduler/l3_agent_scheduler.py:62
 #, python-format
 msgid "L3 agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:67
-#: neutron/scheduler/l3_agent_scheduler.py:124
+#: neutron/scheduler/l3_agent_scheduler.py:70
+#: neutron/scheduler/l3_agent_scheduler.py:128
 #, python-format
 msgid "Router %(router_id)s has already been hosted by L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:85
+#: neutron/scheduler/l3_agent_scheduler.py:89
 msgid "No non-hosted routers"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:99
+#: neutron/scheduler/l3_agent_scheduler.py:103
 #, python-format
 msgid "No routers compatible with L3 agent configuration on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:133
+#: neutron/scheduler/l3_agent_scheduler.py:137
 msgid "No active L3 agents"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:138
+#: neutron/scheduler/l3_agent_scheduler.py:142
 #, python-format
 msgid "No L3 agents can host the router %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:147
+#: neutron/scheduler/l3_agent_scheduler.py:151
 #, python-format
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
@@ -8455,11 +8623,11 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:34
+#: neutron/services/loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:66
+#: neutron/services/loadbalancer/plugin.py:68
 #, python-format
 msgid "Error loading LBaaS driver %s"
 msgstr ""
@@ -8583,9 +8751,42 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#~ msgid "Failed dealing with router '%s' deletion RPC message"
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "packet_filter.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "network.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#~ msgstr ""
+
+#~ msgid "create_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#~ msgstr ""
+
+#~ msgid "delete_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NECPluginV2.update_packet_filter() called, id=%(id)s "
+#~ "packet_filter=%(packet_filter)s ."
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 #~ msgstr ""
 
-#~ msgid "Failed dealing with routers update RPC message"
+#~ msgid "No tunnel_type specified, cannot add tunnel port"
 #~ msgstr ""
 
index f2e5fb3980d494c755c921676b66fc4f67e8bdc5..209f05a3297947a63835353d5378e70395cdf456 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-16 19:58+0000\n"
+"POT-Creation-Date: 2013-07-18 19:54+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (China) "
@@ -38,57 +38,57 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:69
+#: neutron/manager.py:70
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:81
+#: neutron/manager.py:82
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:110 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/manager.py:111 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/manager.py:113 neutron/manager.py:161
+#: neutron/manager.py:114 neutron/manager.py:163
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:116 neutron/manager.py:164
+#: neutron/manager.py:117 neutron/manager.py:166
 msgid "Error loading plugin"
 msgstr ""
 
-#: neutron/manager.py:117
+#: neutron/manager.py:118
 msgid "Plugin not found. "
 msgstr ""
 
-#: neutron/manager.py:134
+#: neutron/manager.py:136
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:143
+#: neutron/manager.py:145
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:158
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:165
+#: neutron/manager.py:167
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:172
+#: neutron/manager.py:174
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:178
+#: neutron/manager.py:180
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -165,31 +165,31 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr ""
 
-#: neutron/quota.py:30
+#: neutron/quota.py:31
 msgid "Resource name(s) that are supported in quota features"
 msgstr ""
 
-#: neutron/quota.py:34
+#: neutron/quota.py:35
 msgid "Default number of resource allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:38
+#: neutron/quota.py:39
 msgid "Number of networks allowed per tenant,minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:42
+#: neutron/quota.py:43
 msgid "Number of subnets allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:46
+#: neutron/quota.py:47
 msgid "number of ports allowed per tenant, minus for unlimited"
 msgstr ""
 
-#: neutron/quota.py:50
+#: neutron/quota.py:51
 msgid "Default driver to use for quota checks"
 msgstr ""
 
-#: neutron/quota.py:223
+#: neutron/quota.py:225
 #, python-format
 msgid "%s is already registered."
 msgstr ""
@@ -379,7 +379,7 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:172
+#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:171
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -437,7 +437,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:160
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:159
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
@@ -446,7 +446,7 @@ msgstr ""
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:203
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:202
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
@@ -498,130 +498,130 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:806
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:805
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:811
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:216
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:816
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:815
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:157 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:156 neutron/debug/debug_agent.py:48
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:164
+#: neutron/agent/l3_agent.py:163
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:168
+#: neutron/agent/l3_agent.py:167
 msgid ""
 "Send this many gratuitous ARPs for HA setup, set it below or equal to 0 "
 "to disable this feature."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:173
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:178
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:180
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:183
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:196
+#: neutron/agent/l3_agent.py:195
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:238
+#: neutron/agent/l3_agent.py:237
 #, python-format
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:267
+#: neutron/agent/l3_agent.py:266
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:335
+#: neutron/agent/l3_agent.py:334
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:471
+#: neutron/agent/l3_agent.py:470
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:608
+#: neutron/agent/l3_agent.py:607
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:613
+#: neutron/agent/l3_agent.py:612
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:621
+#: neutron/agent/l3_agent.py:620
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:625
+#: neutron/agent/l3_agent.py:624
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:632
+#: neutron/agent/l3_agent.py:631
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:717
+#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:713
+#: neutron/agent/l3_agent.py:712
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:721
+#: neutron/agent/l3_agent.py:720
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:741
+#: neutron/agent/l3_agent.py:740
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:749
+#: neutron/agent/l3_agent.py:748
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1412,6 +1412,7 @@ msgid "'%s' cannot be converted to boolean"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:397
+#: neutron/plugins/nec/extensions/packetfilter.py:48
 #, python-format
 msgid "'%s' is not a integer"
 msgstr ""
@@ -1946,7 +1947,27 @@ msgstr ""
 msgid "Message with invalid timestamp received"
 msgstr ""
 
-#: neutron/db/agentschedulers_db.py:399
+#: neutron/db/agentschedulers_db.py:39
+msgid "Driver to use for scheduling network to DHCP agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:42
+msgid "Driver to use for scheduling router to a default L3 agent"
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:45
+msgid "Allow auto scheduling networks to DHCP agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:47
+msgid "Allow auto scheduling routers to L3 agent."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:49
+msgid "Number of DHCP agents scheduled to host a network."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:422
 #, python-format
 msgid "Fail scheduling network %s"
 msgstr ""
@@ -2052,117 +2073,117 @@ msgstr ""
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:600
+#: neutron/db/db_base_plugin_v2.py:599
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:612
+#: neutron/db/db_base_plugin_v2.py:611
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:618
+#: neutron/db/db_base_plugin_v2.py:617
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:638
+#: neutron/db/db_base_plugin_v2.py:637
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:647 neutron/db/db_base_plugin_v2.py:680
+#: neutron/db/db_base_plugin_v2.py:646 neutron/db/db_base_plugin_v2.py:679
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:694
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:703
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:763
+#: neutron/db/db_base_plugin_v2.py:762
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:783
+#: neutron/db/db_base_plugin_v2.py:782
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790
+#: neutron/db/db_base_plugin_v2.py:789
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:797
+#: neutron/db/db_base_plugin_v2.py:796
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:801
+#: neutron/db/db_base_plugin_v2.py:800
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:806
+#: neutron/db/db_base_plugin_v2.py:805
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:819
+#: neutron/db/db_base_plugin_v2.py:818
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:830
+#: neutron/db/db_base_plugin_v2.py:829
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:843 neutron/db/db_base_plugin_v2.py:847
+#: neutron/db/db_base_plugin_v2.py:842 neutron/db/db_base_plugin_v2.py:846
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:969
+#: neutron/db/db_base_plugin_v2.py:968
 #, python-format
 msgid "An exception occured while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1068
+#: neutron/db/db_base_plugin_v2.py:1067
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1092
+#: neutron/db/db_base_plugin_v2.py:1091
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1104
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1367
+#: neutron/db/db_base_plugin_v2.py:1366
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1447
+#: neutron/db/db_base_plugin_v2.py:1446
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2307,7 +2328,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1821
+#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1861
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2420,11 +2441,11 @@ msgstr ""
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:243
+#: neutron/db/loadbalancer/loadbalancer_db.py:250
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:247
+#: neutron/db/loadbalancer/loadbalancer_db.py:254
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -2754,22 +2775,29 @@ msgstr ""
 
 #: neutron/extensions/securitygroup.py:43
 #, python-format
+msgid ""
+"Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
+"255."
+msgstr ""
+
+#: neutron/extensions/securitygroup.py:48
+#, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:47
+#: neutron/extensions/securitygroup.py:52
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:51
+#: neutron/extensions/securitygroup.py:56
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:55
+#: neutron/extensions/securitygroup.py:60
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:59
+#: neutron/extensions/securitygroup.py:64
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -2777,51 +2805,51 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:65
+#: neutron/extensions/securitygroup.py:70
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:75
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:75
+#: neutron/extensions/securitygroup.py:80
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:79
+#: neutron/extensions/securitygroup.py:84
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:84
+#: neutron/extensions/securitygroup.py:89
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:88
+#: neutron/extensions/securitygroup.py:93
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:92
+#: neutron/extensions/securitygroup.py:97
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:96
+#: neutron/extensions/securitygroup.py:101
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:144
+#: neutron/extensions/securitygroup.py:149
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:221
+#: neutron/extensions/securitygroup.py:226
 msgid "Number of security groups allowed per tenant,-1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:225
+#: neutron/extensions/securitygroup.py:230
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -3912,7 +3940,7 @@ msgstr ""
 msgid "Duplicate router rules (src,dst)  found '%s'"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:125
+#: neutron/plugins/brocade/NeutronPlugin.py:123
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
@@ -3920,8 +3948,8 @@ msgstr ""
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:139
-#: neutron/plugins/brocade/NeutronPlugin.py:156
+#: neutron/plugins/brocade/NeutronPlugin.py:137
+#: neutron/plugins/brocade/NeutronPlugin.py:154
 #: neutron/plugins/hyperv/rpc_callbacks.py:69
 #: neutron/plugins/hyperv/rpc_callbacks.py:88
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:108
@@ -3936,25 +3964,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
-#: neutron/plugins/brocade/NeutronPlugin.py:324
-#: neutron/plugins/brocade/NeutronPlugin.py:374
+#: neutron/plugins/brocade/NeutronPlugin.py:279
+#: neutron/plugins/brocade/NeutronPlugin.py:322
+#: neutron/plugins/brocade/NeutronPlugin.py:372
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:282
-#: neutron/plugins/brocade/NeutronPlugin.py:325
-#: neutron/plugins/brocade/NeutronPlugin.py:375
+#: neutron/plugins/brocade/NeutronPlugin.py:280
+#: neutron/plugins/brocade/NeutronPlugin.py:323
+#: neutron/plugins/brocade/NeutronPlugin.py:373
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:283
+#: neutron/plugins/brocade/NeutronPlugin.py:281
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:291
+#: neutron/plugins/brocade/NeutronPlugin.py:289
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,9 +4553,9 @@ msgid "Network type for tenant networks (local, flat, vlan or none)"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:46
-#: neutron/plugins/linuxbridge/common/config.py:35
+#: neutron/plugins/linuxbridge/common/config.py:34
 #: neutron/plugins/mlnx/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:52
+#: neutron/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4592,10 +4620,10 @@ msgid "Private vswitch name used for local networks"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:52
-#: neutron/plugins/linuxbridge/common/config.py:47
+#: neutron/plugins/linuxbridge/common/config.py:46
 #: neutron/plugins/mlnx/common/config.py:54
-#: neutron/plugins/nec/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:64
+#: neutron/plugins/nec/common/config.py:31
+#: neutron/plugins/openvswitch/common/config.py:63
 #: neutron/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4707,14 +4735,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:731
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:733
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:746
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4731,7 +4759,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:865
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5003,19 +5031,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:641
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:647
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:654
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5023,27 +5051,27 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:663
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:672
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:683
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5062,7 +5090,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5080,16 +5108,16 @@ msgstr ""
 msgid "Interface mappings: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:31
+#: neutron/plugins/linuxbridge/common/config.py:30
 msgid "Network type for tenant networks (local, vlan, or none)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:42
+#: neutron/plugins/linuxbridge/common/config.py:41
 #: neutron/plugins/mlnx/common/config.py:40
 msgid "List of <physical_network>:<physical_interface>"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/common/config.py:51
+#: neutron/plugins/linuxbridge/common/config.py:50
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
@@ -5598,7 +5626,7 @@ msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
 #: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1020
+#: neutron/plugins/nicira/NeutronPlugin.py:1060
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
@@ -5795,17 +5823,17 @@ msgid ""
 "fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:24
+#: neutron/plugins/ml2/config.py:22
 msgid ""
 "List of network type driver entrypoints to be loaded from the "
 "neutron.ml2.type_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:28
+#: neutron/plugins/ml2/config.py:26
 msgid "Ordered list of network_types to allocate as tenant networks."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:32
+#: neutron/plugins/ml2/config.py:30
 msgid ""
 "An ordered list of networking mechanism driver entrypoints to be loaded "
 "from the neutron.ml2.mechanism_drivers namespace."
@@ -5864,6 +5892,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
+#: neutron/plugins/ml2/drivers/type_tunnel.py:95
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5927,44 +5956,44 @@ msgstr ""
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:79
+#: neutron/plugins/ml2/rpc.py:87
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:88
+#: neutron/plugins/ml2/rpc.py:96
 #, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:94
+#: neutron/plugins/ml2/rpc.py:102
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s has network "
 "%(network_id) with no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:114
+#: neutron/plugins/ml2/rpc.py:122
 #, python-format
 msgid "Returning: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:122
+#: neutron/plugins/ml2/rpc.py:130
 #, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:131
+#: neutron/plugins/ml2/rpc.py:139
 #, python-format
 msgid "Device %(device)s updated down by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:145
+#: neutron/plugins/ml2/rpc.py:153
 #, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:153
+#: neutron/plugins/ml2/rpc.py:161
 #, python-format
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
@@ -6022,6 +6051,76 @@ msgstr ""
 msgid "No flat network found on physical network %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_gre.py:34
+msgid ""
+"Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges of "
+"GRE tunnel IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:79
+msgid "provider:physical_network specified for GRE network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:85
+msgid "segmentation_id required for GRE provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:98
+#, python-format
+msgid "Reserving specific gre tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:102
+#, python-format
+msgid "Reserving specific gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:115
+#, python-format
+msgid "Allocating gre tunnel id  %(gre_id)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:133
+#, python-format
+msgid "Releasing gre tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:138
+#, python-format
+msgid "Releasing gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:141
+#, python-format
+msgid "gre_id %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:151
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:169
+#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:233
+#, python-format
+msgid "Removing tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:184
+msgid "get_gre_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:193
+#, python-format
+msgid "add_gre_endpoint() called for ip %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:199
+#, python-format
+msgid "Gre endpoint with ip %s already exists"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_local.py:36
 msgid "ML2 LocalTypeDriver initialization complete"
 msgstr ""
@@ -6031,6 +6130,16 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#, python-format
+msgid "%(type)s ID ranges: %(range)s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6082,6 +6191,68 @@ msgstr ""
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_vxlan.py:37
+msgid ""
+"Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges of "
+"VXLAN VNI IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:41
+msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:86
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:92
+msgid "segmentation_id required for VXLAN provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:105
+#, python-format
+msgid "Reserving specific vxlan tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#, python-format
+msgid "Reserving specific vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#, python-format
+msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#, python-format
+msgid "Releasing vxlan tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#, python-format
+msgid "Releasing vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#, python-format
+msgid "vxlan_vni %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+msgid "get_vxlan_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#, python-format
+msgid "add_vxlan_endpoint() called for ip %s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:44
 msgid "Sending delete network message"
 msgstr ""
@@ -6228,7 +6399,7 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:750
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:263
 #: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:381
 msgid "Error in agent event loop"
@@ -6364,166 +6535,192 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:159
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:163
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:167
+#: neutron/plugins/nec/nec_plugin.py:166
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:192
+#: neutron/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:210
+#: neutron/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:214
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:234
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:253
+#: neutron/plugins/nec/nec_plugin.py:248
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:264
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:319
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:328
+#: neutron/plugins/nec/nec_plugin.py:313
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:343
+#: neutron/plugins/nec/nec_plugin.py:329
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:342
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:373
+#: neutron/plugins/nec/nec_plugin.py:354
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:392
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:418
+#: neutron/plugins/nec/nec_plugin.py:399
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
 #: neutron/plugins/nec/nec_plugin.py:479
+#, python-format
 msgid ""
-"_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
-" False."
+"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
+"=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:483
-msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
+#: neutron/plugins/nec/nec_plugin.py:510
+#, python-format
+msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:487
-msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#: neutron/plugins/nec/nec_plugin.py:529
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message due to portinfo for "
+"port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:491
-msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#: neutron/plugins/nec/nec_plugin.py:534
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message received from different host "
+"(registered_datapath_id=%(registered)s, "
+"received_datapath_id=%(received)s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:497
-msgid ""
-"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
-"exists."
+#: neutron/plugins/nec/packet_filter.py:41
+msgid "Disabled packet-filter extension."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:506
+#: neutron/plugins/nec/packet_filter.py:46
 #, python-format
-msgid "create_ofc_packet_filter() failed due to %s"
+msgid "create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:519
-msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#: neutron/plugins/nec/packet_filter.py:59
+#, python-format
+msgid "update_packet_filter() called, id=%(id)s packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:525
+#: neutron/plugins/nec/packet_filter.py:85
 #, python-format
-msgid "delete_ofc_packet_filter() failed due to %s"
+msgid "delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:536
+#: neutron/plugins/nec/packet_filter.py:92
 #, python-format
-msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+msgid "failed to delete packet_filter id=%s which remains in error status."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:552
+#: neutron/plugins/nec/packet_filter.py:106
 #, python-format
-msgid ""
-"NECPluginV2.update_packet_filter() called, id=%(id)s "
-"packet_filter=%(packet_filter)s ."
+msgid "activate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:576
+#: neutron/plugins/nec/packet_filter.py:115
 #, python-format
-msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
+msgid ""
+"activate_packet_filter_if_ready(): skip pf_id=%s, "
+"packet_filter.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:622
+#: neutron/plugins/nec/packet_filter.py:118
 #, python-format
 msgid ""
-"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
-"=> %(ret)s."
+"activate_packet_filter_if_ready(): skip pf_id=%s, no portinfo for the "
+"in_port."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:121
+msgid ""
+"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
+"exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:653
+#: neutron/plugins/nec/packet_filter.py:124
 #, python-format
-msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
+msgid "activate_packet_filter_if_ready(): create packet_filter id=%s on OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/packet_filter.py:131
 #, python-format
-msgid ""
-"update_ports(): ignore port_removed message due to portinfo for "
-"port_id=%s was not registered"
+msgid "failed to create packet_filter id=%(id)s on OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:144
+#, python-format
+msgid "deactivate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:677
+#: neutron/plugins/nec/packet_filter.py:151
+#, python-format
+msgid "deactivate_packet_filter(): deleting packet_filter id=%s from OFC."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:157
+#, python-format
+msgid "failed to delete packet_filter id=%(id)s from OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:161
 #, python-format
 msgid ""
-"update_ports(): ignore port_removed message received from different host "
-"(registered_datapath_id=%(registered)s, "
-"received_datapath_id=%(received)s)."
+"deactivate_packet_filter(): skip, Not found OFC Mapping for packet_filter"
+" id=%s."
 msgstr ""
 
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:54
@@ -6544,37 +6741,37 @@ msgstr ""
 msgid "No port changed."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:27
-#: neutron/plugins/openvswitch/common/config.py:31
+#: neutron/plugins/nec/common/config.py:26
+#: neutron/plugins/openvswitch/common/config.py:30
 #: neutron/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:38
+#: neutron/plugins/nec/common/config.py:37
 msgid "Host to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:40
+#: neutron/plugins/nec/common/config.py:39
 msgid "Port to connect to"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:42
+#: neutron/plugins/nec/common/config.py:41
 msgid "Driver to use"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:44
+#: neutron/plugins/nec/common/config.py:43
 msgid "Enable packet filter"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:46
+#: neutron/plugins/nec/common/config.py:45
 msgid "Use SSL to connect"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:48
+#: neutron/plugins/nec/common/config.py:47
 msgid "Key file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:50
+#: neutron/plugins/nec/common/config.py:49
 msgid "Certificate file"
 msgstr ""
 
@@ -6598,11 +6795,6 @@ msgstr ""
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:39
-#, python-format
-msgid "PacketFilter %(id)s could not be found"
-msgstr ""
-
 #: neutron/plugins/nec/common/ofc_client.py:57
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
@@ -6648,416 +6840,421 @@ msgstr ""
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
 
+#: neutron/plugins/nec/db/packetfilter.py:34
+#, python-format
+msgid "PacketFilter %(id)s could not be found"
+msgstr ""
+
 #: neutron/plugins/nec/drivers/__init__.py:35
 #, python-format
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/extensions/packetfilter.py:33
+#: neutron/plugins/nec/extensions/packetfilter.py:34
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:232
+#: neutron/plugins/nicira/NeutronPlugin.py:236
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:267
+#: neutron/plugins/nicira/NeutronPlugin.py:271
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronPlugin.py:273
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:295
+#: neutron/plugins/nicira/NeutronPlugin.py:351
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:301
+#: neutron/plugins/nicira/NeutronPlugin.py:357
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:307
+#: neutron/plugins/nicira/NeutronPlugin.py:363
 #, 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/nicira/NeutronPlugin.py:352
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:378
-#: neutron/plugins/nicira/NeutronPlugin.py:413
-#: neutron/plugins/nicira/NeutronPlugin.py:597
+#: neutron/plugins/nicira/NeutronPlugin.py:434
+#: neutron/plugins/nicira/NeutronPlugin.py:469
+#: neutron/plugins/nicira/NeutronPlugin.py:637
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:398
-#: neutron/plugins/nicira/NeutronPlugin.py:478
-#: neutron/plugins/nicira/NeutronPlugin.py:616
+#: neutron/plugins/nicira/NeutronPlugin.py:454
+#: neutron/plugins/nicira/NeutronPlugin.py:534
+#: neutron/plugins/nicira/NeutronPlugin.py:656
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:402
+#: neutron/plugins/nicira/NeutronPlugin.py:458
 #, python-format
 msgid "An exception occured while plugging the interface into network:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:420
+#: neutron/plugins/nicira/NeutronPlugin.py:476
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:429
+#: neutron/plugins/nicira/NeutronPlugin.py:485
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:491
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:454
-#: neutron/plugins/nicira/NeutronPlugin.py:872
+#: neutron/plugins/nicira/NeutronPlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:912
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:466
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:485
+#: neutron/plugins/nicira/NeutronPlugin.py:541
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:493
+#: neutron/plugins/nicira/NeutronPlugin.py:549
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:586
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:578
+#: neutron/plugins/nicira/NeutronPlugin.py:618
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:622
+#: neutron/plugins/nicira/NeutronPlugin.py:1806
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:624
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:654
+#: neutron/plugins/nicira/NeutronPlugin.py:694
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:723
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:727
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:691
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:695
-#: neutron/plugins/nicira/NeutronPlugin.py:710
+#: neutron/plugins/nicira/NeutronPlugin.py:735
+#: neutron/plugins/nicira/NeutronPlugin.py:750
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:716
+#: neutron/plugins/nicira/NeutronPlugin.py:756
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:747
+#: neutron/plugins/nicira/NeutronPlugin.py:787
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:769
+#: neutron/plugins/nicira/NeutronPlugin.py:809
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:796
+#: neutron/plugins/nicira/NeutronPlugin.py:836
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:854
+#: neutron/plugins/nicira/NeutronPlugin.py:894
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:922
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:885
+#: neutron/plugins/nicira/NeutronPlugin.py:925
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:911
+#: neutron/plugins/nicira/NeutronPlugin.py:951
 #, python-format
 msgid ""
 "Current network status:%(nvp_net_status)s; Status in Neutron "
 "DB:%(neutron_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:921
-#: neutron/plugins/nicira/NeutronPlugin.py:969
+#: neutron/plugins/nicira/NeutronPlugin.py:961
+#: neutron/plugins/nicira/NeutronPlugin.py:1009
 msgid "Unable to get logical switches"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:983
+#: neutron/plugins/nicira/NeutronPlugin.py:1023
 #, python-format
 msgid "Logical Switch %s found in neutron database but not in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:998
+#: neutron/plugins/nicira/NeutronPlugin.py:1038
 #, python-format
 msgid ""
 "Found %s logical switches not bound to Neutron networks. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1002
+#: neutron/plugins/nicira/NeutronPlugin.py:1042
 #, python-format
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1097
+#: neutron/plugins/nicira/NeutronPlugin.py:1137
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1124
+#: neutron/plugins/nicira/NeutronPlugin.py:1164
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1131
+#: neutron/plugins/nicira/NeutronPlugin.py:1171
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1197
+#: neutron/plugins/nicira/NeutronPlugin.py:1237
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1205
+#: neutron/plugins/nicira/NeutronPlugin.py:1245
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1209
+#: neutron/plugins/nicira/NeutronPlugin.py:1249
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1284
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1310
+#: neutron/plugins/nicira/NeutronPlugin.py:1350
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1434
-#: neutron/plugins/nicira/NeutronPlugin.py:1478
+#: neutron/plugins/nicira/NeutronPlugin.py:1474
+#: neutron/plugins/nicira/NeutronPlugin.py:1518
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1447
+#: neutron/plugins/nicira/NeutronPlugin.py:1487
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1487
+#: neutron/plugins/nicira/NeutronPlugin.py:1527
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1503
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1507
+#: neutron/plugins/nicira/NeutronPlugin.py:1547
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1509
+#: neutron/plugins/nicira/NeutronPlugin.py:1549
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1542
+#: neutron/plugins/nicira/NeutronPlugin.py:1582
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1546
+#: neutron/plugins/nicira/NeutronPlugin.py:1586
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1566
+#: neutron/plugins/nicira/NeutronPlugin.py:1606
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1593
+#: neutron/plugins/nicira/NeutronPlugin.py:1633
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1615
+#: neutron/plugins/nicira/NeutronPlugin.py:1655
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1641
+#: neutron/plugins/nicira/NeutronPlugin.py:1681
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1676
+#: neutron/plugins/nicira/NeutronPlugin.py:1716
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1721
+#: neutron/plugins/nicira/NeutronPlugin.py:1761
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1733
+#: neutron/plugins/nicira/NeutronPlugin.py:1773
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1762
+#: neutron/plugins/nicira/NeutronPlugin.py:1802
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:1828
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1860
+#: neutron/plugins/nicira/NeutronPlugin.py:1900
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1927
+#: neutron/plugins/nicira/NeutronPlugin.py:1967
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1930
+#: neutron/plugins/nicira/NeutronPlugin.py:1970
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1996
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1978
+#: neutron/plugins/nicira/NeutronPlugin.py:2018
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7450,29 +7647,29 @@ msgstr ""
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:23
+#: neutron/plugins/nicira/common/config.py:21
 msgid ""
 "Maximum number of ports of a logical switch on a bridged transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:26
+#: neutron/plugins/nicira/common/config.py:24
 msgid ""
 "Maximum number of ports of a logical switch on an overlay transport zone "
 "(default 64)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:29
+#: neutron/plugins/nicira/common/config.py:27
 msgid "Maximum concurrent connections"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:31
+#: neutron/plugins/nicira/common/config.py:29
 msgid ""
 "Number of seconds a generation id should be valid for (default -1 meaning"
 " do not time out)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:34
+#: neutron/plugins/nicira/common/config.py:32
 msgid ""
 "If set to access_network this enables a dedicated connection to the "
 "metadata proxy for metadata server access via Neutron router. If set to "
@@ -7481,78 +7678,78 @@ msgid ""
 "namespaces otherwise access_network should be used."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:42
+#: neutron/plugins/nicira/common/config.py:40
 msgid ""
 "Enables dedicated connection to the metadata proxy for metadata server "
 "access via Neutron router"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:45
+#: neutron/plugins/nicira/common/config.py:43
 msgid ""
 "The default network tranport type to use (stt, gre, bridge, ipsec_gre, or"
 " ipsec_stt)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:52
+#: neutron/plugins/nicira/common/config.py:50
 msgid "User name for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:56
+#: neutron/plugins/nicira/common/config.py:54
 msgid "Password for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:59
+#: neutron/plugins/nicira/common/config.py:57
 msgid "Total time limit for a cluster request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:62
+#: neutron/plugins/nicira/common/config.py:60
 msgid "Time before aborting a request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:65
+#: neutron/plugins/nicira/common/config.py:63
 msgid "Number of time a request should be retried"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:68
+#: neutron/plugins/nicira/common/config.py:66
 msgid "Number of times a redirect should be followed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:70
+#: neutron/plugins/nicira/common/config.py:68
 msgid "Lists the NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:75
+#: neutron/plugins/nicira/common/config.py:73
 msgid ""
 "This is uuid of the default NVP Transport zone that will be used for "
 "creating tunneled isolated \"Neutron\" networks. It needs to be created "
 "in NVP before starting Neutron with the nvp plugin."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:80
+#: neutron/plugins/nicira/common/config.py:78
 msgid ""
 "Optional paramter identifying the UUID of the cluster in NVP.  This can "
 "be retrieved from NVP management console \"admin\" section."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:84
+#: neutron/plugins/nicira/common/config.py:82
 msgid ""
 "Unique identifier of the NVP L3 Gateway service which will be used for "
 "implementing routers and floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:88
+#: neutron/plugins/nicira/common/config.py:86
 msgid ""
 "Unique identifier of the NVP L2 Gateway service which will be used by "
 "default for network gateways"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:91
+#: neutron/plugins/nicira/common/config.py:89
 msgid ""
 "Name of the interface on a L2 Gateway transport nodewhich should be used "
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:105
+#: neutron/plugins/nicira/common/config.py:102
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -7797,11 +7994,6 @@ msgstr ""
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:233
-#, python-format
-msgid "Removing tunnel %s from pool"
-msgstr ""
-
 #: neutron/plugins/openvswitch/ovs_db_v2.py:262
 #, python-format
 msgid "Reserving tunnel %s from pool"
@@ -7876,204 +8068,200 @@ msgstr ""
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:329
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:370
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:390
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:399
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:445
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:496
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:554
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:575
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:581
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:709
-msgid "No tunnel_type specified, cannot add tunnel port"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:717
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:719
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:737
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:739
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:771
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:777
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:779
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:788
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:790
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:795
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:797
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:800
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:802
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:817
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:834
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:836
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:839
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:853
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:33
+#: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:35
+#: neutron/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:37
+#: neutron/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:40
+#: neutron/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:43
+#: neutron/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:46
+#: neutron/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:48
+#: neutron/plugins/openvswitch/common/config.py:47
 msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:56
+#: neutron/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:58
+#: neutron/plugins/openvswitch/common/config.py:57
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:67
+#: neutron/plugins/openvswitch/common/config.py:66
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:70
+#: neutron/plugins/openvswitch/common/config.py:69
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
@@ -8359,26 +8547,6 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: neutron/scheduler/__init__.py:25
-msgid "Driver to use for scheduling network to DHCP agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:28
-msgid "Driver to use for scheduling router to a default L3 agent"
-msgstr ""
-
-#: neutron/scheduler/__init__.py:31
-msgid "Allow auto scheduling networks to DHCP agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:33
-msgid "Allow auto scheduling routers to L3 agent."
-msgstr ""
-
-#: neutron/scheduler/__init__.py:35
-msgid "Number of DHCP agents scheduled to host a network."
-msgstr ""
-
 #: neutron/scheduler/dhcp_agent_scheduler.py:42
 #, python-format
 msgid ""
@@ -8405,41 +8573,41 @@ msgstr ""
 msgid "No non-hosted networks"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:56
+#: neutron/scheduler/l3_agent_scheduler.py:57
 #, python-format
 msgid "No enabled L3 agent on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:61
+#: neutron/scheduler/l3_agent_scheduler.py:62
 #, python-format
 msgid "L3 agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:67
-#: neutron/scheduler/l3_agent_scheduler.py:124
+#: neutron/scheduler/l3_agent_scheduler.py:70
+#: neutron/scheduler/l3_agent_scheduler.py:128
 #, python-format
 msgid "Router %(router_id)s has already been hosted by L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:85
+#: neutron/scheduler/l3_agent_scheduler.py:89
 msgid "No non-hosted routers"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:99
+#: neutron/scheduler/l3_agent_scheduler.py:103
 #, python-format
 msgid "No routers compatible with L3 agent configuration on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:133
+#: neutron/scheduler/l3_agent_scheduler.py:137
 msgid "No active L3 agents"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:138
+#: neutron/scheduler/l3_agent_scheduler.py:142
 #, python-format
 msgid "No L3 agents can host the router %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:147
+#: neutron/scheduler/l3_agent_scheduler.py:151
 #, python-format
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
@@ -8455,11 +8623,11 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:34
+#: neutron/services/loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:66
+#: neutron/services/loadbalancer/plugin.py:68
 #, python-format
 msgid "Error loading LBaaS driver %s"
 msgstr ""
@@ -8583,9 +8751,42 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#~ msgid "Failed dealing with router '%s' deletion RPC message"
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "packet_filter.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "network.admin_state_up is False."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#~ msgstr ""
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#~ msgstr ""
+
+#~ msgid "create_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#~ msgstr ""
+
+#~ msgid "delete_ofc_packet_filter() failed due to %s"
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NECPluginV2.update_packet_filter() called, id=%(id)s "
+#~ "packet_filter=%(packet_filter)s ."
+#~ msgstr ""
+
+#~ msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 #~ msgstr ""
 
-#~ msgid "Failed dealing with routers update RPC message"
+#~ msgid "No tunnel_type specified, cannot add tunnel port"
 #~ msgstr ""
 
index becd9c946152e6258d49708338b0d5c2a2258abd..301c5bef3994ef1c1a24bcae10ee0e188ad44229 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-16 19:58+0000\n"
+"POT-Creation-Date: 2013-07-18 19:54+0000\n"
 "PO-Revision-Date: 2013-05-22 03:25+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Chinese (Taiwan) "
@@ -38,57 +38,57 @@ msgstr "建立環境定義時捨棄了引數:%s"
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr "read_deleted 只能是 'no'、'yes' 或 'only' 其中之一,不能是 %r"
 
-#: neutron/manager.py:69
+#: neutron/manager.py:70
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:81
+#: neutron/manager.py:82
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:110 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/manager.py:111 neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr "外掛程式位置:%s"
 
-#: neutron/manager.py:113 neutron/manager.py:161
+#: neutron/manager.py:114 neutron/manager.py:163
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr "正在載入外掛程式:%s"
 
-#: neutron/manager.py:116 neutron/manager.py:164
+#: neutron/manager.py:117 neutron/manager.py:166
 msgid "Error loading plugin"
 msgstr "載入外掛程式時發生錯誤"
 
-#: neutron/manager.py:117
+#: neutron/manager.py:118
 msgid "Plugin not found. "
 msgstr ""
 
-#: neutron/manager.py:134
+#: neutron/manager.py:136
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:143
+#: neutron/manager.py:145
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:158
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr "正在載入服務外掛程式:%s"
 
-#: neutron/manager.py:165
+#: neutron/manager.py:167
 msgid "Plugin not found."
 msgstr "找不到外掛程式。"
 
-#: neutron/manager.py:172
+#: neutron/manager.py:174
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr "已給服務 %s 配置多個外掛程式"
 
-#: neutron/manager.py:178
+#: neutron/manager.py:180
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr "已順利載入 %(type)s 外掛程式。說明:%(desc)s"
@@ -165,31 +165,31 @@ msgstr ""
 msgid "Unable to find requested field: %(field)s in target: %(target_dict)s"
 msgstr "在目標 %(target_dict)s 中找不到所要求的欄位:%(field)s"
 
-#: neutron/quota.py:30
+#: neutron/quota.py:31
 msgid "Resource name(s) that are supported in quota features"
 msgstr "配額功能中支援的資源名稱"
 
-#: neutron/quota.py:34
+#: neutron/quota.py:35
 msgid "Default number of resource allowed per tenant, minus for unlimited"
 msgstr "每個 Tenant 所容許的預設資源數目,減號表示無限制"
 
-#: neutron/quota.py:38
+#: neutron/quota.py:39
 msgid "Number of networks allowed per tenant,minus for unlimited"
 msgstr "每個 Tenant 所容許的網路數目,減號表示無限制"
 
-#: neutron/quota.py:42
+#: neutron/quota.py:43
 msgid "Number of subnets allowed per tenant, minus for unlimited"
 msgstr "每個 Tenant 所容許的子網路數目,減號表示無限制"
 
-#: neutron/quota.py:46
+#: neutron/quota.py:47
 msgid "number of ports allowed per tenant, minus for unlimited"
 msgstr "每個 Tenant 所容許的埠數目,減號表示無限制"
 
-#: neutron/quota.py:50
+#: neutron/quota.py:51
 msgid "Default driver to use for quota checks"
 msgstr "要用於配額檢查的預設驅動程式"
 
-#: neutron/quota.py:223
+#: neutron/quota.py:225
 #, python-format
 msgid "%s is already registered."
 msgstr "已登錄 %s。"
@@ -379,7 +379,7 @@ msgstr "重新同步的間隔。"
 msgid "The driver used to manage the DHCP server."
 msgstr "用於管理 DHCP 伺服器的驅動程式。"
 
-#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:172
+#: neutron/agent/dhcp_agent.py:63 neutron/agent/l3_agent.py:171
 msgid "Allow overlapping IP."
 msgstr "容許重疊的 IP。"
 
@@ -437,7 +437,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr "在 meta 資料存取網路上找到 %(port_num)d 個路由器埠。將僅考量路由器 %(router_id)s 的埠 %(port_id)s"
 
-#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:160
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:159
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr "用於管理虛擬介面的驅動程式。"
@@ -446,7 +446,7 @@ msgstr "用於管理虛擬介面的驅動程式。"
 msgid "You must specify an interface driver"
 msgstr "必須指定介面驅動程式"
 
-#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:203
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:202
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr "匯入介面驅動程式 '%s' 時發生錯誤"
@@ -498,131 +498,131 @@ msgstr "訊息表示法:%s"
 msgid "Unable update lease. Exception"
 msgstr "無法更新租賃。異常狀況"
 
-#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:806
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:805
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:811
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:216
 msgid "Failed reporting state!"
 msgstr "無法報告狀態!"
 
-#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:816
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:815
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr "agent_updated 是由伺服器端 %s 執行!"
 
-#: neutron/agent/l3_agent.py:157 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:156 neutron/debug/debug_agent.py:48
 msgid "Name of bridge used for external network traffic."
 msgstr "用於外部網路資料流量的橋接器名稱。"
 
-#: neutron/agent/l3_agent.py:164
+#: neutron/agent/l3_agent.py:163
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:168
+#: neutron/agent/l3_agent.py:167
 msgid ""
 "Send this many gratuitous ARPs for HA setup, set it below or equal to 0 "
 "to disable this feature."
 msgstr "給這個項目傳送了用於高可用性設定的許多無償 ARP,請將其設為小於或等於 0 以停用此功能。"
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:173
 #, fuzzy
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr "如果名稱空間已停用,則 L3 代理程式只能配置一個具有相符路由器 ID 的路由器。"
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:178
 msgid "Agent should implement routers with no gateway"
 msgstr "代理程式應該實作不含閘道的路由器"
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:180
 msgid "UUID of external network for routers implemented by the agents."
 msgstr "代理程式所實作路由器的外部網路 UUID。"
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:183
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:196
+#: neutron/agent/l3_agent.py:195
 msgid "An interface driver must be specified"
 msgstr "必須指定介面驅動程式"
 
-#: neutron/agent/l3_agent.py:238
+#: neutron/agent/l3_agent.py:237
 #, python-format
 msgid "Failed deleting namespace '%s'"
 msgstr "刪除名稱空間 '%s' 時失敗"
 
-#: neutron/agent/l3_agent.py:267
+#: neutron/agent/l3_agent.py:266
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:335
+#: neutron/agent/l3_agent.py:334
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr "路由器埠 %s 沒有 IP 位址"
 
-#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr "正在忽略路由器埠 %s 上的多個 IP"
 
-#: neutron/agent/l3_agent.py:471
+#: neutron/agent/l3_agent.py:470
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr "傳送無償 ARP 時失敗:%s"
 
-#: neutron/agent/l3_agent.py:608
+#: neutron/agent/l3_agent.py:607
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:613
+#: neutron/agent/l3_agent.py:612
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:621
+#: neutron/agent/l3_agent.py:620
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:625
+#: neutron/agent/l3_agent.py:624
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:632
+#: neutron/agent/l3_agent.py:631
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr "外部網路橋接器 '%s' 不存在"
 
-#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:717
+#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
 msgid "Failed synchronizing routers"
 msgstr "同步路由器時失敗"
 
-#: neutron/agent/l3_agent.py:713
+#: neutron/agent/l3_agent.py:712
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:721
+#: neutron/agent/l3_agent.py:720
 msgid "L3 agent started"
 msgstr "已啟動 L3 代理程式"
 
-#: neutron/agent/l3_agent.py:741
+#: neutron/agent/l3_agent.py:740
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr "所新增的路徑項目是 '%s'"
 
-#: neutron/agent/l3_agent.py:749
+#: neutron/agent/l3_agent.py:748
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr "所移除的路徑項目是 '%s'"
@@ -1418,6 +1418,7 @@ msgid "'%s' cannot be converted to boolean"
 msgstr "無法將 '%s' 轉換為布林值"
 
 #: neutron/api/v2/attributes.py:397
+#: neutron/plugins/nec/extensions/packetfilter.py:48
 #, python-format
 msgid "'%s' is not a integer"
 msgstr "'%s' 不是整數"
@@ -1955,7 +1956,27 @@ msgstr "主機 %(host)s 上代理程式 %(agent_type)s 的配置無效。"
 msgid "Message with invalid timestamp received"
 msgstr "收到含有無效時間戳記的訊息"
 
-#: neutron/db/agentschedulers_db.py:399
+#: neutron/db/agentschedulers_db.py:39
+msgid "Driver to use for scheduling network to DHCP agent"
+msgstr "用於將網路排程到 DHCP 代理程式的驅動程式"
+
+#: neutron/db/agentschedulers_db.py:42
+msgid "Driver to use for scheduling router to a default L3 agent"
+msgstr "用於將路由器排程到預設 L3 代理程式的驅動程式"
+
+#: neutron/db/agentschedulers_db.py:45
+msgid "Allow auto scheduling networks to DHCP agent."
+msgstr "容許自動將網路排程到 DHCP 代理程式。"
+
+#: neutron/db/agentschedulers_db.py:47
+msgid "Allow auto scheduling routers to L3 agent."
+msgstr "容許自動將路由器排程到 L3 代理程式。"
+
+#: neutron/db/agentschedulers_db.py:49
+msgid "Number of DHCP agents scheduled to host a network."
+msgstr ""
+
+#: neutron/db/agentschedulers_db.py:422
 #, python-format
 msgid "Fail scheduling network %s"
 msgstr "無法排程網路 %s"
@@ -2061,117 +2082,117 @@ msgstr "已配置 IP - %(ip_address)s(從 %(first_ip)s 到 %(last_ip)s)"
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr "截塊中沒有更多的可用 IP。正在刪除配置儲存區。"
 
-#: neutron/db/db_base_plugin_v2.py:600
+#: neutron/db/db_base_plugin_v2.py:599
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr "IP 配置需要 subnet_id 或 ip_address"
 
-#: neutron/db/db_base_plugin_v2.py:612
+#: neutron/db/db_base_plugin_v2.py:611
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr "IP 位址 %s 不是所定義網路子網路的有效 IP"
 
-#: neutron/db/db_base_plugin_v2.py:618
+#: neutron/db/db_base_plugin_v2.py:617
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr "無法在網路 %(network_id)s 上建立埠,因為 fixed_ips 包含無效的子網路 %(subnet_id)s"
 
-#: neutron/db/db_base_plugin_v2.py:638
+#: neutron/db/db_base_plugin_v2.py:637
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr "IP 位址 %s 不是所定義子網路的有效 IP"
 
-#: neutron/db/db_base_plugin_v2.py:647 neutron/db/db_base_plugin_v2.py:680
+#: neutron/db/db_base_plugin_v2.py:646 neutron/db/db_base_plugin_v2.py:679
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr "已超出每個埠的固定 IP 數目上限"
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:694
 #, python-format
 msgid "Port update. Hold %s"
 msgstr "埠更新。保留 %s"
 
-#: neutron/db/db_base_plugin_v2.py:703
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Port update. Adding %s"
 msgstr "埠更新。正在新增 %s"
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr "所要求的網路 %(network_id)s 子網路 (CIDR %(cidr)s) 與另一個子網路重疊"
 
-#: neutron/db/db_base_plugin_v2.py:763
+#: neutron/db/db_base_plugin_v2.py:762
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr "驗證 CIDR %(new_cidr)s 失敗 - 與子網路 %(subnet_id)s (CIDR %(cidr)s) 重疊"
 
-#: neutron/db/db_base_plugin_v2.py:783
+#: neutron/db/db_base_plugin_v2.py:782
 msgid "Performing IP validity checks on allocation pools"
 msgstr "正在對配置儲存區執行 IP 驗證檢查"
 
-#: neutron/db/db_base_plugin_v2.py:790
+#: neutron/db/db_base_plugin_v2.py:789
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr "在儲存區中發現無效的 IP 位址:%(start)s - %(end)s:"
 
-#: neutron/db/db_base_plugin_v2.py:797
+#: neutron/db/db_base_plugin_v2.py:796
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr "指定的 IP 位址與子網路 IP 版本不符"
 
-#: neutron/db/db_base_plugin_v2.py:801
+#: neutron/db/db_base_plugin_v2.py:800
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr "起始 IP (%(start)s) 大於結尾 IP (%(end)s)"
 
-#: neutron/db/db_base_plugin_v2.py:806
+#: neutron/db/db_base_plugin_v2.py:805
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr "找到的儲存區大於子網路 CIDR:%(start)s - %(end)s"
 
-#: neutron/db/db_base_plugin_v2.py:819
+#: neutron/db/db_base_plugin_v2.py:818
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr "正在檢查配置儲存區及閘道 IP 之間是否有重疊"
 
-#: neutron/db/db_base_plugin_v2.py:830
+#: neutron/db/db_base_plugin_v2.py:829
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr "發現重疊的範圍:%(l_range)s 及 %(r_range)s"
 
-#: neutron/db/db_base_plugin_v2.py:843 neutron/db/db_base_plugin_v2.py:847
+#: neutron/db/db_base_plugin_v2.py:842 neutron/db/db_base_plugin_v2.py:846
 #, python-format
 msgid "Invalid route: %s"
 msgstr "無效的路徑:%s"
 
-#: neutron/db/db_base_plugin_v2.py:969
+#: neutron/db/db_base_plugin_v2.py:968
 #, python-format
 msgid "An exception occured while creating the %(resource)s:%(item)s"
 msgstr "建立 %(resource)s:%(item)s 時發生異常狀況"
 
-#: neutron/db/db_base_plugin_v2.py:1068
+#: neutron/db/db_base_plugin_v2.py:1067
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr "%(name)s '%(addr)s' 與 ip_version '%(ip_version)s' 不符"
 
-#: neutron/db/db_base_plugin_v2.py:1092
+#: neutron/db/db_base_plugin_v2.py:1091
 msgid "Gateway is not valid on subnet"
 msgstr "閘道在子網路上無效"
 
-#: neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1104
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr "剖析 DNS 位址 %s 時發生錯誤"
 
-#: neutron/db/db_base_plugin_v2.py:1367
+#: neutron/db/db_base_plugin_v2.py:1366
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr "已配置 IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:1447
+#: neutron/db/db_base_plugin_v2.py:1446
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr "%(address)s (%(subnet_id)s) 未回收"
@@ -2318,7 +2339,7 @@ msgid ""
 "assigning a floating IP"
 msgstr "埠 %s 具有多個固定 IP。指派浮動 IP 時必須提供特定 IP"
 
-#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1821
+#: neutron/db/l3_db.py:600 neutron/plugins/nicira/NeutronPlugin.py:1861
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "如果未指定 port_id,則無法指定 fixed_ip_address"
 
@@ -2433,11 +2454,11 @@ msgstr "屬性 '%(attr)s' 是對其他資源的參照,無法由排序 '%(resou
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:243
+#: neutron/db/loadbalancer/loadbalancer_db.py:250
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr "應該給這種類型的階段作業持續性指定 'cookie_name'。"
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:247
+#: neutron/db/loadbalancer/loadbalancer_db.py:254
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "這種類型的階段作業持續性不接受 'cookie_name'"
 
@@ -2771,22 +2792,29 @@ msgstr "埠 %(port)s 的值無效"
 
 #: neutron/extensions/securitygroup.py:43
 #, python-format
+msgid ""
+"Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
+"255."
+msgstr ""
+
+#: neutron/extensions/securitygroup.py:48
+#, python-format
 msgid "Security Group %(id)s in use."
 msgstr "安全群組 %(id)s 正在使用中。"
 
-#: neutron/extensions/securitygroup.py:47
+#: neutron/extensions/securitygroup.py:52
 msgid "Removing default security group not allowed."
 msgstr "不容許移除預設安全群組。"
 
-#: neutron/extensions/securitygroup.py:51
+#: neutron/extensions/securitygroup.py:56
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:55
+#: neutron/extensions/securitygroup.py:60
 msgid "Default security group already exists."
 msgstr "預設安全群組已存在。"
 
-#: neutron/extensions/securitygroup.py:59
+#: neutron/extensions/securitygroup.py:64
 #, fuzzy, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -2794,51 +2822,51 @@ msgid ""
 "supported."
 msgstr "不支援安全群組規則通訊協定 %(protocol)s。僅支援通訊協定值 %(values)s。"
 
-#: neutron/extensions/securitygroup.py:65
+#: neutron/extensions/securitygroup.py:70
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr "不容許主體安全群組規則建立作業中存在多個 tenant_id"
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:75
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr "只能提供 remote_ip_prefix 或 remote_group_id。"
 
-#: neutron/extensions/securitygroup.py:75
+#: neutron/extensions/securitygroup.py:80
 msgid "Must also specifiy protocol if port range is given."
 msgstr "如果給定埠範圍,則也必須指定通訊協定。"
 
-#: neutron/extensions/securitygroup.py:79
+#: neutron/extensions/securitygroup.py:84
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr "一次只容許更新一個安全設定檔的規則"
 
-#: neutron/extensions/securitygroup.py:84
+#: neutron/extensions/securitygroup.py:89
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr "安全群組 %(id)s 不存在"
 
-#: neutron/extensions/securitygroup.py:88
+#: neutron/extensions/securitygroup.py:93
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr "安全群組規則 %(id)s 不存在"
 
-#: neutron/extensions/securitygroup.py:92
+#: neutron/extensions/securitygroup.py:97
 msgid "Duplicate Security Group Rule in POST."
 msgstr "POST 中的安全群組規則重複。"
 
-#: neutron/extensions/securitygroup.py:96
+#: neutron/extensions/securitygroup.py:101
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr "安全群組規則已存在。群組 ID 為 %(id)s。"
 
-#: neutron/extensions/securitygroup.py:144
+#: neutron/extensions/securitygroup.py:149
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr "'%s' 不是整數或 UUID"
 
-#: neutron/extensions/securitygroup.py:221
+#: neutron/extensions/securitygroup.py:226
 msgid "Number of security groups allowed per tenant,-1 for unlimited"
 msgstr "每個 Tenant 所容許的安全群組數目,-1 表示無限制"
 
-#: neutron/extensions/securitygroup.py:225
+#: neutron/extensions/securitygroup.py:230
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr "每個 Tenant 所容許的安全規則數目,-1 表示無限制"
 
@@ -3935,7 +3963,7 @@ msgstr ""
 msgid "Duplicate router rules (src,dst)  found '%s'"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:125
+#: neutron/plugins/brocade/NeutronPlugin.py:123
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
@@ -3943,8 +3971,8 @@ msgstr ""
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr "從 %(agent_id)s 要求的裝置 %(device)s 詳細資料"
 
-#: neutron/plugins/brocade/NeutronPlugin.py:139
-#: neutron/plugins/brocade/NeutronPlugin.py:156
+#: neutron/plugins/brocade/NeutronPlugin.py:137
+#: neutron/plugins/brocade/NeutronPlugin.py:154
 #: neutron/plugins/hyperv/rpc_callbacks.py:69
 #: neutron/plugins/hyperv/rpc_callbacks.py:88
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:108
@@ -3959,25 +3987,25 @@ msgstr "從 %(agent_id)s 要求的裝置 %(device)s 詳細資料"
 msgid "%s can not be found in database"
 msgstr "在資料庫中找不到 %s"
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
-#: neutron/plugins/brocade/NeutronPlugin.py:324
-#: neutron/plugins/brocade/NeutronPlugin.py:374
+#: neutron/plugins/brocade/NeutronPlugin.py:279
+#: neutron/plugins/brocade/NeutronPlugin.py:322
+#: neutron/plugins/brocade/NeutronPlugin.py:372
 msgid "Brocade NOS driver:"
 msgstr "Brocade NOS 驅動程式:"
 
-#: neutron/plugins/brocade/NeutronPlugin.py:282
-#: neutron/plugins/brocade/NeutronPlugin.py:325
-#: neutron/plugins/brocade/NeutronPlugin.py:375
+#: neutron/plugins/brocade/NeutronPlugin.py:280
+#: neutron/plugins/brocade/NeutronPlugin.py:323
+#: neutron/plugins/brocade/NeutronPlugin.py:373
 #, python-format
 msgid "%s"
 msgstr "%s"
 
-#: neutron/plugins/brocade/NeutronPlugin.py:283
+#: neutron/plugins/brocade/NeutronPlugin.py:281
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr "正在將已配置的 VLAN (%d) 傳回給儲存區"
 
-#: neutron/plugins/brocade/NeutronPlugin.py:291
+#: neutron/plugins/brocade/NeutronPlugin.py:289
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr "已從儲存區配置 VLAN (%d)"
@@ -4548,9 +4576,9 @@ msgid "Network type for tenant networks (local, flat, vlan or none)"
 msgstr "Tenant 網路的網路類型(本端、平面、VLAN 或無)"
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:46
-#: neutron/plugins/linuxbridge/common/config.py:35
+#: neutron/plugins/linuxbridge/common/config.py:34
 #: neutron/plugins/mlnx/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:52
+#: neutron/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr "<physical_network>:<vlan_min>:<vlan_max> 或 <physical_network> 的清單"
 
@@ -4615,10 +4643,10 @@ msgid "Private vswitch name used for local networks"
 msgstr "用於本端網路的專用 vSwitch 名稱"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:52
-#: neutron/plugins/linuxbridge/common/config.py:47
+#: neutron/plugins/linuxbridge/common/config.py:46
 #: neutron/plugins/mlnx/common/config.py:54
-#: neutron/plugins/nec/common/config.py:32
-#: neutron/plugins/openvswitch/common/config.py:64
+#: neutron/plugins/nec/common/config.py:31
+#: neutron/plugins/openvswitch/common/config.py:63
 #: neutron/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4730,14 +4758,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:731
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:733
 msgid "Agent out of sync with plugin!"
 msgstr "代理程式與外掛程式不同步!"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:746
 msgid "Agent loop has new devices!"
 msgstr "代理程式迴圈具有新裝置!"
 
@@ -4754,7 +4782,7 @@ msgstr "迴圈反覆運算已超出間隔(%(polling_interval)s 與 %(elapsed)s
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:865
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 msgid "Agent initialized successfully, now running... "
 msgstr "已順利地起始設定代理程式,現正在執行中..."
 
@@ -5028,19 +5056,19 @@ msgid "RPC agent_id: %s"
 msgstr "RPC agent_id:%s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:641
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
 #, python-format
 msgid "Port %s added"
 msgstr "已新增埠 %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:647
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "無法取得 %(device)s 的埠詳細資料:%(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:654
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr "已更新埠 %(device)s。詳細資料:%(details)s"
@@ -5048,27 +5076,27 @@ msgstr "已更新埠 %(device)s。詳細資料:%(details)s"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:663
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr "外掛程式上未定義裝置 %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:672
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
 #, python-format
 msgid "Attachment %s removed"
 msgstr "已移除連接裝置 %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr "對 %(device)s 執行 port_removed 作業失敗:%(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:683
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
 #, python-format
 msgid "Port %s updated."
 msgstr "已更新埠 %s。"
@@ -5087,7 +5115,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr "代理程式迴圈發生錯誤。裝置資訊:%s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5105,16 +5133,16 @@ msgstr "剖析 physical_interface_mappings 失敗:%s。已終止代理程式
 msgid "Interface mappings: %s"
 msgstr "介面對映:%s"
 
-#: neutron/plugins/linuxbridge/common/config.py:31
+#: neutron/plugins/linuxbridge/common/config.py:30
 msgid "Network type for tenant networks (local, vlan, or none)"
 msgstr "Tenant 網路的網路類型(本端、VLAN 或無)"
 
-#: neutron/plugins/linuxbridge/common/config.py:42
+#: neutron/plugins/linuxbridge/common/config.py:41
 #: neutron/plugins/mlnx/common/config.py:40
 msgid "List of <physical_network>:<physical_interface>"
 msgstr "<physical_network>:<physical_interface> 的清單"
 
-#: neutron/plugins/linuxbridge/common/config.py:51
+#: neutron/plugins/linuxbridge/common/config.py:50
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
@@ -5637,7 +5665,7 @@ msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr "已呼叫 MidonetPluginV2.update_network:ID = %(id)r,網路 = %(network)r"
 
 #: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1020
+#: neutron/plugins/nicira/NeutronPlugin.py:1060
 msgid "admin_state_up=False networks are not supported."
 msgstr "不支援 admin_state_up = False 網路。"
 
@@ -5850,17 +5878,17 @@ msgid ""
 "fields=%(fields)r"
 msgstr "已呼叫 MidonetPluginV2.get_security_group_rule:ID = %(id)s 欄位 = %(fields)r"
 
-#: neutron/plugins/ml2/config.py:24
+#: neutron/plugins/ml2/config.py:22
 msgid ""
 "List of network type driver entrypoints to be loaded from the "
 "neutron.ml2.type_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:28
+#: neutron/plugins/ml2/config.py:26
 msgid "Ordered list of network_types to allocate as tenant networks."
 msgstr ""
 
-#: neutron/plugins/ml2/config.py:32
+#: neutron/plugins/ml2/config.py:30
 msgid ""
 "An ordered list of networking mechanism driver entrypoints to be loaded "
 "from the neutron.ml2.mechanism_drivers namespace."
@@ -5919,6 +5947,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
+#: neutron/plugins/ml2/drivers/type_tunnel.py:95
 #, fuzzy, python-format
 msgid "network_type value '%s' not supported"
 msgstr "不支援網路類型 %s"
@@ -5984,44 +6013,44 @@ msgstr ""
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:79
+#: neutron/plugins/ml2/rpc.py:87
 #, fuzzy, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
 msgstr "從 %(agent_id)s 要求的裝置 %(device)s 詳細資料"
 
-#: neutron/plugins/ml2/rpc.py:88
+#: neutron/plugins/ml2/rpc.py:96
 #, fuzzy, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr "從 %(agent_id)s 要求的裝置 %(device)s 詳細資料"
 
-#: neutron/plugins/ml2/rpc.py:94
+#: neutron/plugins/ml2/rpc.py:102
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s has network "
 "%(network_id) with no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:114
+#: neutron/plugins/ml2/rpc.py:122
 #, fuzzy, python-format
 msgid "Returning: %s"
 msgstr "正在清除 %s"
 
-#: neutron/plugins/ml2/rpc.py:122
+#: neutron/plugins/ml2/rpc.py:130
 #, fuzzy, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr "裝置 %(device)s 已不再存在於 %(agent_id)s 上"
 
-#: neutron/plugins/ml2/rpc.py:131
+#: neutron/plugins/ml2/rpc.py:139
 #, fuzzy, python-format
 msgid "Device %(device)s updated down by agent %(agent_id)s not found in database"
 msgstr "裝置 %(device)s 已在 %(agent_id)s 上啟動"
 
-#: neutron/plugins/ml2/rpc.py:145
+#: neutron/plugins/ml2/rpc.py:153
 #, fuzzy, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr "裝置 %(device)s 已在 %(agent_id)s 上啟動"
 
-#: neutron/plugins/ml2/rpc.py:153
+#: neutron/plugins/ml2/rpc.py:161
 #, fuzzy, python-format
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr "裝置 %(device)s 已在 %(agent_id)s 上啟動"
@@ -6081,6 +6110,76 @@ msgstr "實體網路 %s 沒有對映"
 msgid "No flat network found on physical network %s"
 msgstr "實體網路 %s 沒有對映"
 
+#: neutron/plugins/ml2/drivers/type_gre.py:34
+msgid ""
+"Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges of "
+"GRE tunnel IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:79
+msgid "provider:physical_network specified for GRE network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:85
+msgid "segmentation_id required for GRE provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:98
+#, python-format
+msgid "Reserving specific gre tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:102
+#, python-format
+msgid "Reserving specific gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:115
+#, python-format
+msgid "Allocating gre tunnel id  %(gre_id)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:133
+#, python-format
+msgid "Releasing gre tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:138
+#, python-format
+msgid "Releasing gre tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:141
+#, python-format
+msgid "gre_id %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:151
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:169
+#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:233
+#, python-format
+msgid "Removing tunnel %s from pool"
+msgstr "正在將通道 %s 從儲存區中移除"
+
+#: neutron/plugins/ml2/drivers/type_gre.py:184
+msgid "get_gre_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:193
+#, python-format
+msgid "add_gre_endpoint() called for ip %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_gre.py:199
+#, python-format
+msgid "Gre endpoint with ip %s already exists"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_local.py:36
 #, fuzzy
 msgid "ML2 LocalTypeDriver initialization complete"
@@ -6091,6 +6190,16 @@ msgstr "已完成外掛程式起始設定"
 msgid "%s prohibited for local provider network"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#, python-format
+msgid "%(type)s ID ranges: %(range)s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6146,6 +6255,68 @@ msgstr "正在將實體網路 %(physical_network)s 上的 VLAN %(vlan_id)s 從
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr "正在釋放實體網路 %(physical_network)s 上的 VLAN %(vlan_id)s"
 
+#: neutron/plugins/ml2/drivers/type_vxlan.py:37
+msgid ""
+"Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges of "
+"VXLAN VNI IDs that are available for tenant network allocation"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:41
+msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:86
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:92
+msgid "segmentation_id required for VXLAN provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:105
+#, python-format
+msgid "Reserving specific vxlan tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#, python-format
+msgid "Reserving specific vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#, python-format
+msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#, python-format
+msgid "Releasing vxlan tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#, python-format
+msgid "Releasing vxlan tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#, python-format
+msgid "vxlan_vni %s not found"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+msgid "get_vxlan_endpoints() called"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#, python-format
+msgid "add_vxlan_endpoint() called for ip %s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:44
 msgid "Sending delete network message"
 msgstr ""
@@ -6292,7 +6463,7 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:750
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:263
 #: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:381
 msgid "Error in agent event loop"
@@ -6428,172 +6599,194 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:159
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr "activate_port_if_ready():跳過,port.admin_state_up 為 False。"
 
-#: neutron/plugins/nec/nec_plugin.py:163
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr "activate_port_if_ready():跳過,port.admin_state_up 為 False。"
 
-#: neutron/plugins/nec/nec_plugin.py:167
+#: neutron/plugins/nec/nec_plugin.py:166
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr "activate_port_if_ready():跳過,此埠沒有 PortInfo。"
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr "activate_port_if_ready():跳過,ofc_port 已存在。"
 
-#: neutron/plugins/nec/nec_plugin.py:192
+#: neutron/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr "create_ofc_port() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:210
+#: neutron/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr "delete_ofc_port() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:214
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr "deactivate_port():跳過,ofc_port 不存在。"
 
-#: neutron/plugins/nec/nec_plugin.py:234
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr "已呼叫 NECPluginV2.create_network(),網路 = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:253
+#: neutron/plugins/nec/nec_plugin.py:248
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr "create_network() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:264
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr "已呼叫 NECPluginV2.update_network(),ID = %(id)s 網路 = %(network)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:319
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr "已呼叫 NECPluginV2.delete_network(),ID = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:328
+#: neutron/plugins/nec/nec_plugin.py:313
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:343
+#: neutron/plugins/nec/nec_plugin.py:329
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr "delete_network() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:342
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr "delete_ofc_tenant() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:373
+#: neutron/plugins/nec/nec_plugin.py:354
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "已呼叫 NECPluginV2.create_port(),埠 = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:392
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr "已呼叫 NECPluginV2.update_port(),ID = %(id)s 埠 = %(port)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:418
+#: neutron/plugins/nec/nec_plugin.py:399
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "已呼叫 NECPluginV2.delete_port(),ID = %s。"
 
 #: neutron/plugins/nec/nec_plugin.py:479
+#, python-format
 msgid ""
-"_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
-" False."
+"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
+"=> %(ret)s."
 msgstr ""
-"_activate_packet_filter_if_ready():跳過,packet_filter.admin_state_up 為 "
-"False。"
-
-#: neutron/plugins/nec/nec_plugin.py:483
-msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
-msgstr "_activate_packet_filter_if_ready():跳過,network.admin_state_up 為 False。"
+"已呼叫 NECPluginV2RPCCallbacks.get_port_from_device(),裝置 = %(device)s => "
+"%(ret)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:487
-msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
-msgstr "_activate_packet_filter_if_ready():跳過,無效的 in_port_id。"
+#: neutron/plugins/nec/nec_plugin.py:510
+#, python-format
+msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
+msgstr "已呼叫 NECPluginV2RPCCallbacks.update_ports(),kwargs = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:491
-msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
-msgstr "_activate_packet_filter_if_ready():跳過,in_port 沒有 PortInfo。"
+#: neutron/plugins/nec/nec_plugin.py:529
+#, python-format
+msgid ""
+"update_ports(): ignore port_removed message due to portinfo for "
+"port_id=%s was not registered"
+msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:497
+#: neutron/plugins/nec/nec_plugin.py:534
+#, python-format
 msgid ""
-"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
-"exists."
-msgstr "_activate_packet_filter_if_ready():跳過,ofc_packet_filter 已存在。"
+"update_ports(): ignore port_removed message received from different host "
+"(registered_datapath_id=%(registered)s, "
+"received_datapath_id=%(received)s)."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:41
+msgid "Disabled packet-filter extension."
+msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:506
+#: neutron/plugins/nec/packet_filter.py:46
 #, python-format
-msgid "create_ofc_packet_filter() failed due to %s"
-msgstr "create_ofc_packet_filter() 由於 %s 而失敗"
+msgid "create_packet_filter() called, packet_filter=%s ."
+msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:519
-msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
-msgstr "_deactivate_packet_filter():跳過,ofc_packet_filter 不存在。"
+#: neutron/plugins/nec/packet_filter.py:59
+#, python-format
+msgid "update_packet_filter() called, id=%(id)s packet_filter=%(packet_filter)s ."
+msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:525
+#: neutron/plugins/nec/packet_filter.py:85
 #, python-format
-msgid "delete_ofc_packet_filter() failed due to %s"
-msgstr "delete_ofc_packet_filter() 由於 %s 而失敗"
+msgid "delete_packet_filter() called, id=%s ."
+msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:536
+#: neutron/plugins/nec/packet_filter.py:92
 #, python-format
-msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
-msgstr "已呼叫 NECPluginV2.create_packet_filter(),packet_filter=%s。"
+msgid "failed to delete packet_filter id=%s which remains in error status."
+msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:552
+#: neutron/plugins/nec/packet_filter.py:106
 #, python-format
-msgid ""
-"NECPluginV2.update_packet_filter() called, id=%(id)s "
-"packet_filter=%(packet_filter)s ."
+msgid "activate_packet_filter_if_ready() called, packet_filter=%s."
 msgstr ""
-"已呼叫 NECPluginV2.update_packet_filter(),ID = %(id)s packet_filter = "
-"%(packet_filter)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:576
+#: neutron/plugins/nec/packet_filter.py:115
 #, python-format
-msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
-msgstr "已呼叫 NECPluginV2.delete_packet_filter(),ID = %s。"
+msgid ""
+"activate_packet_filter_if_ready(): skip pf_id=%s, "
+"packet_filter.admin_state_up is False."
+msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:622
+#: neutron/plugins/nec/packet_filter.py:118
 #, python-format
 msgid ""
-"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
-"=> %(ret)s."
+"activate_packet_filter_if_ready(): skip pf_id=%s, no portinfo for the "
+"in_port."
 msgstr ""
-"已呼叫 NECPluginV2RPCCallbacks.get_port_from_device(),裝置 = %(device)s => "
-"%(ret)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:653
+#: neutron/plugins/nec/packet_filter.py:121
+msgid ""
+"_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
+"exists."
+msgstr "_activate_packet_filter_if_ready():跳過,ofc_packet_filter 已存在。"
+
+#: neutron/plugins/nec/packet_filter.py:124
 #, python-format
-msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
-msgstr "已呼叫 NECPluginV2RPCCallbacks.update_ports(),kwargs = %s。"
+msgid "activate_packet_filter_if_ready(): create packet_filter id=%s on OFC."
+msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/packet_filter.py:131
 #, python-format
-msgid ""
-"update_ports(): ignore port_removed message due to portinfo for "
-"port_id=%s was not registered"
+msgid "failed to create packet_filter id=%(id)s on OFC: %(exc)s"
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:144
+#, python-format
+msgid "deactivate_packet_filter_if_ready() called, packet_filter=%s."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:151
+#, python-format
+msgid "deactivate_packet_filter(): deleting packet_filter id=%s from OFC."
+msgstr ""
+
+#: neutron/plugins/nec/packet_filter.py:157
+#, python-format
+msgid "failed to delete packet_filter id=%(id)s from OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:677
+#: neutron/plugins/nec/packet_filter.py:161
 #, python-format
 msgid ""
-"update_ports(): ignore port_removed message received from different host "
-"(registered_datapath_id=%(registered)s, "
-"received_datapath_id=%(received)s)."
+"deactivate_packet_filter(): skip, Not found OFC Mapping for packet_filter"
+" id=%s."
 msgstr ""
 
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:54
@@ -6614,37 +6807,37 @@ msgstr "收到 port_update:%s"
 msgid "No port changed."
 msgstr "未變更埠。"
 
-#: neutron/plugins/nec/common/config.py:27
-#: neutron/plugins/openvswitch/common/config.py:31
+#: neutron/plugins/nec/common/config.py:26
+#: neutron/plugins/openvswitch/common/config.py:30
 #: neutron/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr "要使用的整合橋接器"
 
-#: neutron/plugins/nec/common/config.py:38
+#: neutron/plugins/nec/common/config.py:37
 msgid "Host to connect to"
 msgstr "要連接的主機"
 
-#: neutron/plugins/nec/common/config.py:40
+#: neutron/plugins/nec/common/config.py:39
 msgid "Port to connect to"
 msgstr "要連接的埠"
 
-#: neutron/plugins/nec/common/config.py:42
+#: neutron/plugins/nec/common/config.py:41
 msgid "Driver to use"
 msgstr "要使用的驅動程式"
 
-#: neutron/plugins/nec/common/config.py:44
+#: neutron/plugins/nec/common/config.py:43
 msgid "Enable packet filter"
 msgstr "啟用封包過濾器"
 
-#: neutron/plugins/nec/common/config.py:46
+#: neutron/plugins/nec/common/config.py:45
 msgid "Use SSL to connect"
 msgstr "使用 SSL 來連接"
 
-#: neutron/plugins/nec/common/config.py:48
+#: neutron/plugins/nec/common/config.py:47
 msgid "Key file"
 msgstr "金鑰檔"
 
-#: neutron/plugins/nec/common/config.py:50
+#: neutron/plugins/nec/common/config.py:49
 msgid "Certificate file"
 msgstr "憑證檔"
 
@@ -6668,11 +6861,6 @@ msgstr ""
 msgid "PortInfo %(id)s could not be found"
 msgstr "找不到 PortInfo %(id)s"
 
-#: neutron/plugins/nec/common/exceptions.py:39
-#, python-format
-msgid "PacketFilter %(id)s could not be found"
-msgstr "找不到 PacketFilter %(id)s"
-
 #: neutron/plugins/nec/common/ofc_client.py:57
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
@@ -6718,126 +6906,131 @@ msgstr "del_portinfo():port_id 的 portinfo NotFound:%s"
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr "已呼叫 get_port_with_securitygroups():port_id=%s"
 
+#: neutron/plugins/nec/db/packetfilter.py:34
+#, python-format
+msgid "PacketFilter %(id)s could not be found"
+msgstr "找不到 PacketFilter %(id)s"
+
 #: neutron/plugins/nec/drivers/__init__.py:35
 #, python-format
 msgid "Loading OFC driver: %s"
 msgstr "正在載入 OFC 驅動程式:%s"
 
-#: neutron/plugins/nec/extensions/packetfilter.py:33
+#: neutron/plugins/nec/extensions/packetfilter.py:34
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr "每個 Tenant 所容許的 packet_filter 數目,-1 表示無限制"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:232
+#: neutron/plugins/nicira/NeutronPlugin.py:236
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr "無法處理預設 l2 gw 服務:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:267
+#: neutron/plugins/nicira/NeutronPlugin.py:271
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr "已建立 NVP 路由器埠:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronPlugin.py:273
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr "無法在 NVP 邏輯路由器 %s 上建立埠"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:295
+#: neutron/plugins/nicira/NeutronPlugin.py:351
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr "已將 %(att)s 連接至 NVP 路由器埠 %(port)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:301
+#: neutron/plugins/nicira/NeutronPlugin.py:357
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:307
+#: neutron/plugins/nicira/NeutronPlugin.py:363
 #, 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/nicira/NeutronPlugin.py:352
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:378
-#: neutron/plugins/nicira/NeutronPlugin.py:413
-#: neutron/plugins/nicira/NeutronPlugin.py:597
+#: neutron/plugins/nicira/NeutronPlugin.py:434
+#: neutron/plugins/nicira/NeutronPlugin.py:469
+#: neutron/plugins/nicira/NeutronPlugin.py:637
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr "NVP 外掛程式不支援外部網路上的一般 VIF 埠。埠 %s 將關閉。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:398
-#: neutron/plugins/nicira/NeutronPlugin.py:478
-#: neutron/plugins/nicira/NeutronPlugin.py:616
+#: neutron/plugins/nicira/NeutronPlugin.py:454
+#: neutron/plugins/nicira/NeutronPlugin.py:534
+#: neutron/plugins/nicira/NeutronPlugin.py:656
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr "對網路 %(network_id)s 上埠 %(name)s 執行的 _nvp_create_port 已完成。新的埠 ID 為 %(id)s。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:402
+#: neutron/plugins/nicira/NeutronPlugin.py:458
 #, python-format
 msgid "An exception occured while plugging the interface into network:%s"
 msgstr "將介面插入網路時發生異常狀況:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:420
+#: neutron/plugins/nicira/NeutronPlugin.py:476
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr "已在 NVP 平台上刪除了埠 '%s'"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:429
+#: neutron/plugins/nicira/NeutronPlugin.py:485
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr "對網路 %(net_id)s 上埠 %(port_id)s 執行的 _nvp_delete_port 已完成"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:491
 #, python-format
 msgid "port %s not found in NVP"
 msgstr "在 NVP 中找不到埠 %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:454
-#: neutron/plugins/nicira/NeutronPlugin.py:872
+#: neutron/plugins/nicira/NeutronPlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:912
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr "正在忽略異常狀況,因為這意味著埠 '%s' 的同層級已刪除。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:466
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr "不容許在外部網路上建立路由器介面埠來作為 '%s'"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:485
+#: neutron/plugins/nicira/NeutronPlugin.py:541
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr "必須將資料移入 device_id 欄位,才能給網路 %s 建立外部閘道埠"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:493
+#: neutron/plugins/nicira/NeutronPlugin.py:549
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr "在 NVP 後端找不到路由器 %s 的閘道埠"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:586
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
@@ -6846,290 +7039,290 @@ msgstr ""
 "已在路由器 %(router_id)s 所連接的外部網路 %(ext_net_id)s 上完成 "
 "_nvp_create_ext_gw_port。NVP 埠 ID 為 %(nvp_port_id)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:578
+#: neutron/plugins/nicira/NeutronPlugin.py:618
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr "在 NVP 平台上找不到邏輯路由器資源 %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:622
+#: neutron/plugins/nicira/NeutronPlugin.py:1806
 msgid "Unable to update logical routeron NVP Platform"
 msgstr "無法在 NVP 平台上更新邏輯路由器"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:624
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr "已在路由器 %(router_id)s 所連接的外部網路 %(ext_net_id)s 上完成 _nvp_delete_ext_gw_port"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:654
+#: neutron/plugins/nicira/NeutronPlugin.py:694
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:723
 #, python-format
 msgid "%s required"
 msgstr "需要 %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:727
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr "無法使用平面網路類型來指定分段 ID"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:691
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr "必須使用 VLAN 網路類型來指定分段 ID"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:695
-#: neutron/plugins/nicira/NeutronPlugin.py:710
+#: neutron/plugins/nicira/NeutronPlugin.py:735
+#: neutron/plugins/nicira/NeutronPlugin.py:750
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:716
+#: neutron/plugins/nicira/NeutronPlugin.py:756
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr "不支援 %(net_type_param)s %(net_type_value)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:747
+#: neutron/plugins/nicira/NeutronPlugin.py:787
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr "交換器沒有可用的埠(已檢查 %d 個)"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:769
+#: neutron/plugins/nicira/NeutronPlugin.py:809
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr "已達到邏輯網路 %s 的邏輯埠數目上限"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:796
+#: neutron/plugins/nicira/NeutronPlugin.py:836
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr "此外掛程式尚不支援 admin_state_up = False 的網路。正在忽略對網路 %s 的設定"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:854
+#: neutron/plugins/nicira/NeutronPlugin.py:894
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:922
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr "已對 Tenant 完成 delete_network:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:885
+#: neutron/plugins/nicira/NeutronPlugin.py:925
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr "在 NVP 中找不到 lswitch %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:911
+#: neutron/plugins/nicira/NeutronPlugin.py:951
 #, python-format
 msgid ""
 "Current network status:%(nvp_net_status)s; Status in Neutron "
 "DB:%(neutron_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:921
-#: neutron/plugins/nicira/NeutronPlugin.py:969
+#: neutron/plugins/nicira/NeutronPlugin.py:961
+#: neutron/plugins/nicira/NeutronPlugin.py:1009
 msgid "Unable to get logical switches"
 msgstr "無法取得邏輯交換器"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:983
+#: neutron/plugins/nicira/NeutronPlugin.py:1023
 #, python-format
 msgid "Logical Switch %s found in neutron database but not in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:998
+#: neutron/plugins/nicira/NeutronPlugin.py:1038
 #, python-format
 msgid ""
 "Found %s logical switches not bound to Neutron networks. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1002
+#: neutron/plugins/nicira/NeutronPlugin.py:1042
 #, python-format
 msgid "get_networks() completed for tenant %s"
 msgstr "已對 Tenant %s 完成 get_networks()"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr "在 NVP 中找不到 lswitch %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1097
+#: neutron/plugins/nicira/NeutronPlugin.py:1137
 msgid "Unable to get ports"
 msgstr "無法取得埠"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1124
+#: neutron/plugins/nicira/NeutronPlugin.py:1164
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1131
+#: neutron/plugins/nicira/NeutronPlugin.py:1171
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1197
+#: neutron/plugins/nicira/NeutronPlugin.py:1237
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1205
+#: neutron/plugins/nicira/NeutronPlugin.py:1245
 msgid "Unable to create port or set port attachment in NVP."
 msgstr "無法在 NVP 中建立埠或設定埠連接裝置。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1209
+#: neutron/plugins/nicira/NeutronPlugin.py:1249
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr "已對 Tenant %(tenant_id)s 的 NVP 完成 create_port:(%(id)s)"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1284
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Update port request: %s"
 msgstr "更新埠要求:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1310
+#: neutron/plugins/nicira/NeutronPlugin.py:1350
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1434
-#: neutron/plugins/nicira/NeutronPlugin.py:1478
+#: neutron/plugins/nicira/NeutronPlugin.py:1474
+#: neutron/plugins/nicira/NeutronPlugin.py:1518
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "網路 '%s' 不是有效的外部網路"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1447
+#: neutron/plugins/nicira/NeutronPlugin.py:1487
 msgid "Unable to create logical router on NVP Platform"
 msgstr "無法在 NVP 平台上建立邏輯路由器"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1487
+#: neutron/plugins/nicira/NeutronPlugin.py:1527
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1503
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr "在 NVP 平台上找不到邏輯路由器 %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1507
+#: neutron/plugins/nicira/NeutronPlugin.py:1547
 msgid "Unable to update logical router on NVP Platform"
 msgstr "無法在 NVP 平台上更新邏輯路由器"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1509
+#: neutron/plugins/nicira/NeutronPlugin.py:1549
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1542
+#: neutron/plugins/nicira/NeutronPlugin.py:1582
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr "在 NVP 平台上找不到邏輯路由器 '%s'"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1546
+#: neutron/plugins/nicira/NeutronPlugin.py:1586
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr "無法在 NVP 平台上刪除邏輯路由器"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1566
+#: neutron/plugins/nicira/NeutronPlugin.py:1606
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1593
+#: neutron/plugins/nicira/NeutronPlugin.py:1633
 msgid "Unable to get logical routers from NVP controller"
 msgstr "無法從 NVP 控制器取得邏輯路由器"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1615
+#: neutron/plugins/nicira/NeutronPlugin.py:1655
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1641
+#: neutron/plugins/nicira/NeutronPlugin.py:1681
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr "在 NVP 後端找不到路由器 %(router_id)s 所連接的埠 %(port_id)s。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1676
+#: neutron/plugins/nicira/NeutronPlugin.py:1716
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr "已對子網路 %(subnet_id)s 及路由器 %(router_id)s 完成 Add_router_interface"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1721
+#: neutron/plugins/nicira/NeutronPlugin.py:1761
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr "在 NVP 後端找不到路由器 %(router_id)s 所連接的埠 %(port_id)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1733
+#: neutron/plugins/nicira/NeutronPlugin.py:1773
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1762
+#: neutron/plugins/nicira/NeutronPlugin.py:1802
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr "在 NVP 平台上找不到邏輯路由器埠資源 %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:1828
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr "在 NVP 平台上移除浮動 IP 的 NAT 規則時發生錯誤:%s。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr "在 NVP 平台上找到的相符 NAT 規則數目不正確"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1860
+#: neutron/plugins/nicira/NeutronPlugin.py:1900
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr "NVP 邏輯路由器埠的位址清單:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr "在 NVP 平台上給浮動 IP %(floating_ip)s(已對映到內部 IP %(internal_ip)s)建立 NAT 規則時發生錯誤"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1927
+#: neutron/plugins/nicira/NeutronPlugin.py:1967
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "埠 '%s' 未與浮動 IP 產生關聯"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1930
+#: neutron/plugins/nicira/NeutronPlugin.py:1970
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1996
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr "Create_l2_gw_service 未傳回所新建資源的 UUID:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1978
+#: neutron/plugins/nicira/NeutronPlugin.py:2018
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7522,29 +7715,29 @@ msgstr "[%(rid)d] 處理要求 %(req)s 時發生錯誤"
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr "[%(rid)d] 無法剖析 API 提供者:%(e)s"
 
-#: neutron/plugins/nicira/common/config.py:23
+#: neutron/plugins/nicira/common/config.py:21
 msgid ""
 "Maximum number of ports of a logical switch on a bridged transport zone "
 "(default 64)"
 msgstr "已橋接傳輸區域上邏輯交換器的埠數目上限(預設值 64)"
 
-#: neutron/plugins/nicira/common/config.py:26
+#: neutron/plugins/nicira/common/config.py:24
 msgid ""
 "Maximum number of ports of a logical switch on an overlay transport zone "
 "(default 64)"
 msgstr "套版傳輸區域上邏輯交換器的埠數目上限(預設值 64)"
 
-#: neutron/plugins/nicira/common/config.py:29
+#: neutron/plugins/nicira/common/config.py:27
 msgid "Maximum concurrent connections"
 msgstr "並行連線數上限"
 
-#: neutron/plugins/nicira/common/config.py:31
+#: neutron/plugins/nicira/common/config.py:29
 msgid ""
 "Number of seconds a generation id should be valid for (default -1 meaning"
 " do not time out)"
 msgstr "產生 ID 的有效秒數(預設值 -1 表示不逾時)"
 
-#: neutron/plugins/nicira/common/config.py:34
+#: neutron/plugins/nicira/common/config.py:32
 msgid ""
 "If set to access_network this enables a dedicated connection to the "
 "metadata proxy for metadata server access via Neutron router. If set to "
@@ -7553,78 +7746,78 @@ msgid ""
 "namespaces otherwise access_network should be used."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:42
+#: neutron/plugins/nicira/common/config.py:40
 msgid ""
 "Enables dedicated connection to the metadata proxy for metadata server "
 "access via Neutron router"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:45
+#: neutron/plugins/nicira/common/config.py:43
 msgid ""
 "The default network tranport type to use (stt, gre, bridge, ipsec_gre, or"
 " ipsec_stt)"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:52
+#: neutron/plugins/nicira/common/config.py:50
 msgid "User name for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:56
+#: neutron/plugins/nicira/common/config.py:54
 msgid "Password for NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:59
+#: neutron/plugins/nicira/common/config.py:57
 msgid "Total time limit for a cluster request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:62
+#: neutron/plugins/nicira/common/config.py:60
 msgid "Time before aborting a request"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:65
+#: neutron/plugins/nicira/common/config.py:63
 msgid "Number of time a request should be retried"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:68
+#: neutron/plugins/nicira/common/config.py:66
 msgid "Number of times a redirect should be followed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:70
+#: neutron/plugins/nicira/common/config.py:68
 msgid "Lists the NVP controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:75
+#: neutron/plugins/nicira/common/config.py:73
 msgid ""
 "This is uuid of the default NVP Transport zone that will be used for "
 "creating tunneled isolated \"Neutron\" networks. It needs to be created "
 "in NVP before starting Neutron with the nvp plugin."
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:80
+#: neutron/plugins/nicira/common/config.py:78
 msgid ""
 "Optional paramter identifying the UUID of the cluster in NVP.  This can "
 "be retrieved from NVP management console \"admin\" section."
 msgstr "選用參數,用以識別 NVP 中叢集的 UUID。這可以從 NVP 管理主控台 \"admin\" 部分擷取。"
 
-#: neutron/plugins/nicira/common/config.py:84
+#: neutron/plugins/nicira/common/config.py:82
 msgid ""
 "Unique identifier of the NVP L3 Gateway service which will be used for "
 "implementing routers and floating IPs"
 msgstr "「NVP L3 閘道」服務的唯一 ID,此服務將用於實作路由器及浮動 IP"
 
-#: neutron/plugins/nicira/common/config.py:88
+#: neutron/plugins/nicira/common/config.py:86
 msgid ""
 "Unique identifier of the NVP L2 Gateway service which will be used by "
 "default for network gateways"
 msgstr "「NVP L2 閘道」服務的唯一 ID,依預設,此服務將由網路閘道使用"
 
-#: neutron/plugins/nicira/common/config.py:91
+#: neutron/plugins/nicira/common/config.py:89
 msgid ""
 "Name of the interface on a L2 Gateway transport nodewhich should be used "
 "by default when setting up a network connection"
 msgstr "「L2 閘道」傳輸節點上介面的名稱,依預設,在設定網路連線時應該使用此節點。"
 
-#: neutron/plugins/nicira/common/config.py:105
+#: neutron/plugins/nicira/common/config.py:102
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -7869,11 +8062,6 @@ msgstr "'%s' 必須為非負整數。"
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr "正在跳過不合理的通道 ID 範圍 %(tun_min)s:%(tun_max)s"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:233
-#, python-format
-msgid "Removing tunnel %s from pool"
-msgstr "正在將通道 %s 從儲存區中移除"
-
 #: neutron/plugins/openvswitch/ovs_db_v2.py:262
 #, python-format
 msgid "Reserving tunnel %s from pool"
@@ -7948,33 +8136,33 @@ msgstr "代理程式上未使用網路 %s。"
 msgid "tunnel_update received"
 msgstr "收到 tunnel_update"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr "net-id = %s 沒有可用的本端 VLAN"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:329
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr "正在將 %(vlan_id)s 指派為 net-id = %(net_uuid)s 的本端 VLAN"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:370
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -7983,7 +8171,7 @@ msgstr ""
 "無法將平面網路供應給 net-id = %(net_uuid)s - physical_network %(physical_network)s "
 "沒有橋接器"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:390
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -7992,164 +8180,160 @@ msgstr ""
 "無法將 VLAN 網路供應給 net-id = %(net_uuid)s - physical_network "
 "%(physical_network)s 沒有橋接器"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:399
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr "無法將不明的網路類型 %(network_type)s 供應給 net-id=%(net_uuid)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr "正在從 net-id = %(net_uuid)s 收回 VLAN = %(vlan_id)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:445
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr "無法收回 net-id = %(net_uuid)s 的不明網路類型 %(network_type)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:496
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr "port_unbound() net_uuid %s 不在 local_vlan_map 中"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr "port_unbound:vif_id %s 不在 local_vlan_map 中"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:554
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr "無法建立 OVS 修補程式埠。無法在此代理程式上啟用通道作業,因為此 OVS 版本不支援通道或修補程式埠。已終止代理程式!"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:575
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr "正在將實體網路 %(physical_network)s 對映到橋接器 %(bridge)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:581
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr "實體網路 %(physical_network)s 的橋接器 %(bridge)s 不存在。已終止代理程式!"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr "未在代理程式上給埠 %s 定義 VIF 埠。"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:709
-msgid "No tunnel_type specified, cannot add tunnel port"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:717
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:719
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr "無法同步通道 IP %(local_ip)s:%(e)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:737
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:739
 msgid "Agent tunnel out of sync with plugin!"
 msgstr "代理程式通道與外掛程式不同步!"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:771
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:777
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:779
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:788
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:790
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:795
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:797
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:800
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:802
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:817
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr "剖析 bridge_mappings 時失敗:%s。"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:834
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:836
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:839
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:853
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
 #, python-format
 msgid "%s Agent terminated!"
 msgstr "%s 已終止代理程式!"
 
-#: neutron/plugins/openvswitch/common/config.py:33
+#: neutron/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr "啟用通道作業支援"
 
-#: neutron/plugins/openvswitch/common/config.py:35
+#: neutron/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr "要使用的通道橋接器"
 
-#: neutron/plugins/openvswitch/common/config.py:37
+#: neutron/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr "整合橋接器中用於通道橋接器的同層級修補程式埠"
 
-#: neutron/plugins/openvswitch/common/config.py:40
+#: neutron/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr "通道橋接器中用於整合橋接器的同層級修補程式埠"
 
-#: neutron/plugins/openvswitch/common/config.py:43
+#: neutron/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr "GRE 通道端點的本端 IP 位址。"
 
-#: neutron/plugins/openvswitch/common/config.py:46
+#: neutron/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr "<physical_network>:<bridge> 的清單"
 
-#: neutron/plugins/openvswitch/common/config.py:48
+#: neutron/plugins/openvswitch/common/config.py:47
 msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:56
+#: neutron/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr "<tun_min>:<tun_max> 的清單"
 
-#: neutron/plugins/openvswitch/common/config.py:58
+#: neutron/plugins/openvswitch/common/config.py:57
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:67
+#: neutron/plugins/openvswitch/common/config.py:66
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:70
+#: neutron/plugins/openvswitch/common/config.py:69
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
@@ -8437,26 +8621,6 @@ msgstr "找不到索引鍵"
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr "交易重試次數已耗盡(%d 次)。已放棄通道索引鍵配置。"
 
-#: neutron/scheduler/__init__.py:25
-msgid "Driver to use for scheduling network to DHCP agent"
-msgstr "用於將網路排程到 DHCP 代理程式的驅動程式"
-
-#: neutron/scheduler/__init__.py:28
-msgid "Driver to use for scheduling router to a default L3 agent"
-msgstr "用於將路由器排程到預設 L3 代理程式的驅動程式"
-
-#: neutron/scheduler/__init__.py:31
-msgid "Allow auto scheduling networks to DHCP agent."
-msgstr "容許自動將網路排程到 DHCP 代理程式。"
-
-#: neutron/scheduler/__init__.py:33
-msgid "Allow auto scheduling routers to L3 agent."
-msgstr "容許自動將路由器排程到 L3 代理程式。"
-
-#: neutron/scheduler/__init__.py:35
-msgid "Number of DHCP agents scheduled to host a network."
-msgstr ""
-
 #: neutron/scheduler/dhcp_agent_scheduler.py:42
 #, python-format
 msgid ""
@@ -8483,41 +8647,41 @@ msgstr "DHCP 代理程式 %s 不在作用中"
 msgid "No non-hosted networks"
 msgstr "不存在未管理的網路"
 
-#: neutron/scheduler/l3_agent_scheduler.py:56
+#: neutron/scheduler/l3_agent_scheduler.py:57
 #, python-format
 msgid "No enabled L3 agent on host %s"
 msgstr "主機 %s 上不存在已啟用的 L3 代理程式"
 
-#: neutron/scheduler/l3_agent_scheduler.py:61
+#: neutron/scheduler/l3_agent_scheduler.py:62
 #, python-format
 msgid "L3 agent %s is not active"
 msgstr "L3 代理程式 %s 不在作用中"
 
-#: neutron/scheduler/l3_agent_scheduler.py:67
-#: neutron/scheduler/l3_agent_scheduler.py:124
+#: neutron/scheduler/l3_agent_scheduler.py:70
+#: neutron/scheduler/l3_agent_scheduler.py:128
 #, python-format
 msgid "Router %(router_id)s has already been hosted by L3 agent %(agent_id)s"
 msgstr "路由器 %(router_id)s 已由 L3 代理程式 %(agent_id)s 進行管理"
 
-#: neutron/scheduler/l3_agent_scheduler.py:85
+#: neutron/scheduler/l3_agent_scheduler.py:89
 msgid "No non-hosted routers"
 msgstr "不存在未管理的路由器"
 
-#: neutron/scheduler/l3_agent_scheduler.py:99
+#: neutron/scheduler/l3_agent_scheduler.py:103
 #, python-format
 msgid "No routers compatible with L3 agent configuration on host %s"
 msgstr "主機 %s 上不存在與 L3 代理程式配置相容的路由器"
 
-#: neutron/scheduler/l3_agent_scheduler.py:133
+#: neutron/scheduler/l3_agent_scheduler.py:137
 msgid "No active L3 agents"
 msgstr "不存在作用中的 L3 代理程式"
 
-#: neutron/scheduler/l3_agent_scheduler.py:138
+#: neutron/scheduler/l3_agent_scheduler.py:142
 #, python-format
 msgid "No L3 agents can host the router %s"
 msgstr "不存在可以管理路由器 %s 的 L3 代理程式"
 
-#: neutron/scheduler/l3_agent_scheduler.py:147
+#: neutron/scheduler/l3_agent_scheduler.py:151
 #, python-format
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr "路由器 %(router_id)s 已排程到 L3 代理程式 %(agent_id)s"
@@ -8533,11 +8697,11 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr "錯誤:%s"
 
-#: neutron/services/loadbalancer/plugin.py:34
+#: neutron/services/loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: neutron/services/loadbalancer/plugin.py:66
+#: neutron/services/loadbalancer/plugin.py:68
 #, python-format
 msgid "Error loading LBaaS driver %s"
 msgstr ""
@@ -8661,9 +8825,46 @@ msgstr "找不到 lswitch:%s"
 msgid "lrouter:%s not found"
 msgstr "找不到 lrouter:%s"
 
-#~ msgid "Failed dealing with router '%s' deletion RPC message"
-#~ msgstr "處理路由器 '%s' 刪除 RPC 訊息時失敗"
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "packet_filter.admin_state_up is False."
+#~ msgstr ""
+#~ "_activate_packet_filter_if_ready():跳過,packet_filter.admin_state_up "
+#~ "為 False。"
+
+#~ msgid ""
+#~ "_activate_packet_filter_if_ready(): skip, "
+#~ "network.admin_state_up is False."
+#~ msgstr "_activate_packet_filter_if_ready():跳過,network.admin_state_up 為 False。"
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
+#~ msgstr "_activate_packet_filter_if_ready():跳過,無效的 in_port_id。"
+
+#~ msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
+#~ msgstr "_activate_packet_filter_if_ready():跳過,in_port 沒有 PortInfo。"
+
+#~ msgid "create_ofc_packet_filter() failed due to %s"
+#~ msgstr "create_ofc_packet_filter() 由於 %s 而失敗"
+
+#~ msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
+#~ msgstr "_deactivate_packet_filter():跳過,ofc_packet_filter 不存在。"
+
+#~ msgid "delete_ofc_packet_filter() failed due to %s"
+#~ msgstr "delete_ofc_packet_filter() 由於 %s 而失敗"
+
+#~ msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
+#~ msgstr "已呼叫 NECPluginV2.create_packet_filter(),packet_filter=%s。"
+
+#~ msgid ""
+#~ "NECPluginV2.update_packet_filter() called, id=%(id)s "
+#~ "packet_filter=%(packet_filter)s ."
+#~ msgstr ""
+#~ "已呼叫 NECPluginV2.update_packet_filter(),ID = %(id)s"
+#~ " packet_filter = %(packet_filter)s。"
+
+#~ msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
+#~ msgstr "已呼叫 NECPluginV2.delete_packet_filter(),ID = %s。"
 
-#~ msgid "Failed dealing with routers update RPC message"
-#~ msgstr "處理路由器更新 RPC 訊息時失敗"
+#~ msgid "No tunnel_type specified, cannot add tunnel port"
+#~ msgstr ""