]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Jenkins <jenkins@openstack.org>
Thu, 20 Mar 2014 06:28:06 +0000 (06:28 +0000)
committerOpenStack Jenkins <jenkins@openstack.org>
Thu, 20 Mar 2014 06:28:06 +0000 (06:28 +0000)
Change-Id: I402019fd2f41d73427f2aeb50872b1448e62f31f

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

index 95cb2d5351cbedbd3191a93eea41f785d64a9c17..ea246ecf258c512370573a0633b4956ece2f96f9 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-09-12 23:31+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Arabic "
@@ -629,7 +629,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1453,7 +1453,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1851,41 +1851,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2376,14 +2381,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2634,11 +2641,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2740,94 +2742,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2890,13 +2892,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2918,7 +2920,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2944,12 +2946,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2967,13 +2969,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4891,11 +4893,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5584,167 +5586,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8695,13 +8722,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10696,7 +10723,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10704,8 +10731,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13478,7 +13505,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13526,127 +13553,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13988,72 +14015,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -16594,21 +16651,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 5a71f46adbfaeac7ce6ecd56e8cc4439be30cb68..91ba9d51391481eacf3eb26a7ced37321f595602 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index a2a52cf40b4a87d58436f08a9fe10458d0d49fd6..5e161bb7fc10903ef6f6340e9e5f661ea9b45ef8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-10-20 01:34+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Bengali (India) "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -16524,21 +16581,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index c1fc2524f43ba97912ff8cc9881de03d2b9483e9..71a28b827a452d557cb4c90aa68e322ff24a6c39 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bosnian "
@@ -629,7 +629,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1453,7 +1453,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1851,41 +1851,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2376,14 +2381,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2634,11 +2641,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2740,94 +2742,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2890,13 +2892,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2918,7 +2920,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2944,12 +2946,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2967,13 +2969,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4891,11 +4893,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5584,167 +5586,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8695,13 +8722,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10696,7 +10723,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10704,8 +10731,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13478,7 +13505,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13526,127 +13553,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13988,72 +14015,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17239,21 +17296,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index b6c820d1664fc7f0ddd882836759ffa05794bee3..5ab0601e8b8bb391bfbcb65d0978f9ffd9b58651 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Catalan "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index fa791b8d38b3ed610aba59e6ed22aea5b53a5527..7573acc444572c74561187dae3faf8ad95575af1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Czech "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index f1871f0c80c24ed334d0e48d07c3ed30c66d355d..a6187758cc0b5a6dc7bdfd4c4a2f8f5fd7fbda39 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Danish "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 0002f44384ef5b75b32878463c8830c97c946f7d..3cf19e6df7aa1907d8a649dc0cf4005df4d679df 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-05-22 08:17+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: German "
@@ -639,7 +639,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr "Routerport %s verfügt über keine IP-Adresse"
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1483,7 +1483,7 @@ msgstr ""
 "%(invalid_dirs)s ist ein ungültiger Wert für 'sort_dirs'; gültige Werte "
 "sind '%(asc)s' und '%(desc)s'"
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr "'%s' kann in Anforderungshauptteil nicht gefunden werden"
@@ -1898,43 +1898,48 @@ msgstr ""
 msgid "Resource body required"
 msgstr "Ressourcen-Nachrichtentext erforderlich"
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr "Massenoperation nicht unterstützt"
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr "Ressourcen erforderlich"
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 "Anforderung wurde nicht analysiert. Erforderliches Attribut %s nicht "
 "angegeben"
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr "Attribut %s in POST nicht zulässig"
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr "Schreibgeschütztes Attribut %s kann nicht aktualisiert werden"
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr "Ungültige Eingabe für %(attr)s. Grund: %(reason)s."
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr "Nicht erkannte(s) Attribut(e) '%s'"
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr "Nutzer %(tenant_id)s darf %(resource)s auf diesem Netz nicht erstellen"
@@ -2469,14 +2474,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2745,11 +2752,6 @@ msgstr ""
 "Zugeordnete IP-Adresse %(ip_address)s "
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr "%(address)s (%(subnet_id)s) wurde nicht erneut gestartet"
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2855,17 +2857,17 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr "Keine IP-Adressen für externes Netz %s verfügbar"
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr "Netz %s ist kein gültiges externes Netz"
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr "Router verfügt bereits über einen Port auf Teilnetz %s"
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
@@ -2874,34 +2876,34 @@ msgstr ""
 "Überschneidungen zwischen CIDR %(subnet_cidr)s von Teilnetz %(subnet_id)s"
 " und CIDR %(cidr)s von Teilnetz %(sub_id)s"
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr "Entweder 'subnet_id' oder 'port_id' muss angegeben sein"
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr "Angabe sowohl von Teilnetz-ID als auch von Port-ID nicht möglich"
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr "Routerport muss über genau eine statische IP-Adresse verfügen"
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 "Teilnetz für Routerschnittstelle muss über eine Gateway-IP-Adresse "
 "verfügen"
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 "Dynamische IP-Adresse kann nicht zu Port auf Teilnetz %s ohne "
 "'gateway_ip' hinzugefügt werden"
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
@@ -2910,26 +2912,26 @@ msgstr ""
 "Port %(port_id)s ist einem anderen Nutzer zugeordnet als die dynamische "
 "IP-Adresse %(floatingip_id)s und kann daher nicht gebunden werden."
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr "Port %(id)s verfügt nicht über statische IP-Adresse %(address)s"
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 "Dynamische IP-Adresse kann nicht zu Port %s hinzugefügt werden, der über "
 "keine statischen IP-Adressen verfügt"
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
@@ -2939,11 +2941,11 @@ msgstr ""
 "bestimmten IP-Adresse bei Zuweisung einer dynamischen IP-Adresse "
 "erforderlich"
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "'fixed_ip_address' kann nicht ohne 'port_id' angegeben werden"
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
@@ -2952,12 +2954,12 @@ msgstr ""
 "Port %(port_id)s hat Eigentümer %(port_owner)s, aber keine IP-Adresse und"
 " kann daher gelöscht werden"
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr "Mehrere dynamische IP-Adressen für Port %s gefunden"
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr "Port %s wird übersprungen, da keine IP-Adresse auf ihm konfiguriert ist"
@@ -3024,13 +3026,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -3052,7 +3054,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -3078,12 +3080,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -3101,13 +3103,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -5117,11 +5119,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5812,167 +5814,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8978,13 +9005,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -11017,7 +11044,7 @@ msgstr "Kein VIF-Port für Port %s für Agent definiert."
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -11025,8 +11052,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13881,7 +13908,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13929,127 +13956,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14391,72 +14418,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17644,21 +17701,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
-#~ msgstr ""
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
+#~ msgstr "%(address)s (%(subnet_id)s) wurde nicht erneut gestartet"
 
index a161edfd47675a798a599b656dfab3f087a17762..563a606380c8f112d432289bdba40876a07da482 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2014-03-09 12:33+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Greek "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -15984,21 +16041,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 71e3b4a071d5e46bdab1d4ecd4532597649e6952..1f9d0eb52dad59f77379e8c73ddc5c46887913c0 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (Australia) "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 520bd8e9ab8f95b6ffb3ce7f626dddefe96f353d..c1edb0c6c779b78aa4c7cc7365567b295b10cb62 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United Kingdom) "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 2de0a64875f4d2bb75ff7088a715c3d3806d9a2c..c73df32758e8f9ada2b282f75780c0cc3a4d560f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United States) "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index e1183b92e90a888e402d897bc5461246f9f82b84..33cb90569e0d63577e848b83efbb0ea6f95b8557 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index edbfbe8d0a6b9375b351eb1f825a2e5a85d5b551..f689cf8da429cd1708985fc4e4e6de064161fd27 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-08-29 05:16+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Spanish (Mexico) "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -16938,21 +16995,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index b9ab69733e54103b18e4ffbae600fa26d2624686..63d6fe65288e252f7e14cfecdb8549db1f3491ff 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-11-15 00:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Basque "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -16482,21 +16539,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index fac0ead331d42b0c4de9957ddd9618daa729661b..1f44d54bffe869572f73c1a50f2fb8744b99601e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-11-15 02:27+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Basque (Spain) "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -16482,21 +16539,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index ec6d8a0b615f1041100a32547e97d37fc5a9b7b2..1756cc8ecb0c5ba06fc5013547234bfd1f9e1300 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-11-15 02:28+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Persian "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -16482,21 +16539,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index ab882f1394f03e1545592a367fd3d662b00c6f96..d599aa80f9f937958517446903f8a7593971da37 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Finnish (Finland) "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index eec3678b832019da111feb3e0ed3e801c23eb775..8c6e1221f2504f80a9bd1eaaf36dad39c60f157b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-09-28 05:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Filipino "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -16581,21 +16638,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index a91daac623e4f114a29e230f7e3130a1bf58a329..4d3f2504220613c81944d5ddd2d24acea608452e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: French "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 95242b3214a6ead2ee1c44d4eda0edd9e1aec74b..7d3d14b547f05545c0d3247b3ecdf7a535a3938c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-10-28 23:23+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Galician "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -16506,21 +16563,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 2f9b1bb1df60c55fb80a95f671c7f8f567fb9d1c..12117cf0d5c55c0704ec219b9bdf3922ae8b18b8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2014-01-17 14:28+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Hebrew "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -16281,21 +16338,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index a97a1ab11c53d20eb5a546faa67f5353ac98ae78..aba79446cb00a7b5f481ba83e2dd5e6fdcfff0be 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2014-01-21 01:25+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Hebrew (Israel) "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -16281,21 +16338,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 3e0a1addc2e85ad9f1a608f3e1c451a9ca41e8f5..92c49751cacb846f0dcaaf09daec3a509f8ec28a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Hindi "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -16956,21 +17013,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index c8b9b04d5c7254afa40a2220913ffa9c11ff6016..3241f3d6fa4dd66d0a5426c3582273a54261a1d5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Croatian "
@@ -629,7 +629,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1453,7 +1453,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1851,41 +1851,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2376,14 +2381,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2634,11 +2641,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2740,94 +2742,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2890,13 +2892,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2918,7 +2920,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2944,12 +2946,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2967,13 +2969,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4891,11 +4893,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5584,167 +5586,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8695,13 +8722,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10696,7 +10723,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10704,8 +10731,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13478,7 +13505,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13526,127 +13553,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13988,72 +14015,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17239,21 +17296,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 4b82f78803f4233599493e583f9de408f0d7eb4e..f127648a06c75e66c3fa147e7c160e47a85c157b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Hungarian "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 0827001cd1a3e393793ae85d55ea1e0026233a04..d13b811ba336d740ad8a414714f11ea29193db88 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Indonesian "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index f57b85b0d33977c55f5f7c36a549d5ec958e24b6..34b2079aa026529f389cf76c83650d9cb67345f4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-12-16 02:36+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Icelandic (Iceland) "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -16359,21 +16416,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index d14934d09e1586334f53f010706353b244299915..de761b9428df1e7d048511a808e8a65b00320a58 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 85cfdfa88f3762573c1957d4e9ceba38683c0a6a..92ea484453c1abe532bed9cd72818092649b6826 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Italian (Italy) "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 291a32df852defc6bf30075ed0b3e3f06e41adac..b12dc0e70536898c0c3a234ae89995d82cc45a9b 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-30 10:28+0000\n"
 "Last-Translator: Tomoyuki KATO <tomo@dream.daynight.jp>\n"
 "Language-Team: Japanese "
@@ -629,7 +629,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1453,7 +1453,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1851,41 +1851,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2376,14 +2381,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2634,11 +2641,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2740,94 +2742,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2890,13 +2892,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2918,7 +2920,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2944,12 +2946,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2967,13 +2969,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4891,11 +4893,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5584,167 +5586,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8695,13 +8722,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10696,7 +10723,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10704,8 +10731,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13478,7 +13505,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13526,127 +13553,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13988,72 +14015,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17239,21 +17296,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 5b480ff3d428a1d106c17e7c2a1ffac4207854f9..47e1d2b3eaa714925bf760a22c32499d8ac0ee4b 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+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"
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr "საჭირო რესურსები"
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10696,7 +10723,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10704,8 +10731,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13478,7 +13505,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13526,127 +13553,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13988,72 +14015,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17239,21 +17296,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index caa6f4590e28a60f62b8a0651d1f1834e772fe71..0063b89bcac13a91e7e08c940da37f62881655ef 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-11-15 02:27+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Khmer "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -16482,21 +16539,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 1406e47d90986a28eb953847fa51299ed25d84d0..ed60de4d38c66938637f499724b198aebe274418 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-09-18 00:19+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Kannada "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -16593,21 +16650,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 53f63f1a3f9538117a9315c48329d0c0522106ec..8420dd753ac6a61d6f1e485c9a329e691ec1494e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 3698212fd884381cc5e52bfb4d41af8f1e37a3ec..6cb2a702b39aebf4164561f79dd245a16e0346c6 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+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"
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 02528ef3ff09024a326c600714eaa1868f0c149b..f8c8e66d06a7834a9169f6b61370815399853ffb 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-11-17 05:24+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malayalam (India) "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -16482,21 +16539,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 63fa31900c8abaa9805dd0f64564d1dc44f90e1e..8cfd0952b3d898e065d939335793af71800878b7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-10-16 22:17+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Marathi (India) "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -16527,21 +16584,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index fae3fbab821c00ec4863dd5ac15e7bbf8abd18d7..8b77223006732ac6185eba281eeb6d8adaee180b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Malay "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index bf8a8e3959efb4b3446bef7119e97d6616a87e28..7490c4e6b369595551fb572714246625addf5ec6 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Norwegian Bokmål "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 9f40d285d2b7790894da89f43a100fa39587ed61..f88fbb8c6a5d332afc8b09e5d2d65852e1bbc8c7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-09-05 06:03+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Nepali "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -16845,21 +16902,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index b61327bbc44882c9cadf6581218eec69720b08d1..a605dc1d6d23ca00511dc93a4eb5817a3684d2d3 100644 (file)
@@ -7,9 +7,9 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: neutron "
-"jenkins.neutron.propose.translation.update.266\n"
+"jenkins.neutron.propose.translation.update.268\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+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"
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
index 3e414bd9a7a5170eaf57058b12cb815cb938ab9c..baff2916bfc44f4463dcf8a258109a386138212d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Dutch (Netherlands) "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 5364d9c14dc5a535d04f84deefbcd02a4583b395..47c7aab5d77b16a155d22cd04888e40f8e424219 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-12-15 04:38+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Panjabi (Punjabi) (India) "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -16359,21 +16416,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index dfe5aa6abe1cd0c96c738ecaeec2f8e35130e1b2..2ed26ec1fa2060cbad3bd1e9e5349d4c0c57bc6a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+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) "
@@ -629,7 +629,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1453,7 +1453,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1851,41 +1851,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2376,14 +2381,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2634,11 +2641,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2740,94 +2742,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2890,13 +2892,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2918,7 +2920,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2944,12 +2946,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2967,13 +2969,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4891,11 +4893,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5584,167 +5586,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8695,13 +8722,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10696,7 +10723,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10704,8 +10731,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13478,7 +13505,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13526,127 +13553,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13988,72 +14015,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17239,21 +17296,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 34e4df9a9fc93e337c4519790913173dbd088cd9..1a40567a9af43a4650f75314875a04f8243b2784 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index d3288b70d30035aacf4268370c9612f601812d8c..822a03213d9286313efc0ee15fb3e3c1d231ba3d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese (Brazil) "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 13d120dc3eade518a462f6f6ef4ae19d3b86dc0c..1b0369516625cdb3f277840ff8b1c445a18e51ab 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-06-08 07:51+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Romanian "
@@ -629,7 +629,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1453,7 +1453,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1851,41 +1851,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2376,14 +2381,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2634,11 +2641,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2740,94 +2742,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2890,13 +2892,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2918,7 +2920,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2944,12 +2946,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2967,13 +2969,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4891,11 +4893,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5584,167 +5586,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8695,13 +8722,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10696,7 +10723,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10704,8 +10731,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13478,7 +13505,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13526,127 +13553,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13988,72 +14015,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17239,21 +17296,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 778bad7d90f3035007ab117a7a3ee22f089925c6..fb3ba0f66ba4730a7cac0bc565be92c8481e1f00 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian "
@@ -629,7 +629,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1453,7 +1453,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1851,41 +1851,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2376,14 +2381,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2634,11 +2641,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2740,94 +2742,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2890,13 +2892,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2918,7 +2920,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2944,12 +2946,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2967,13 +2969,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4891,11 +4893,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5584,167 +5586,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8695,13 +8722,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10696,7 +10723,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10704,8 +10731,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13478,7 +13505,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13526,127 +13553,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13988,72 +14015,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17239,21 +17296,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 698639f5fbbc634ca1d25071adc191129613f6f8..108b5244f5fe35402559e7b7e26fa70f752683df 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Russian (Russia) "
@@ -629,7 +629,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1453,7 +1453,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1851,41 +1851,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2376,14 +2381,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2634,11 +2641,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2740,94 +2742,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2890,13 +2892,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2918,7 +2920,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2944,12 +2946,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2967,13 +2969,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4891,11 +4893,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5584,167 +5586,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8695,13 +8722,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10696,7 +10723,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10704,8 +10731,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13478,7 +13505,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13526,127 +13553,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13988,72 +14015,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17239,21 +17296,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 3f27b0ab112058bca7e54db014b60176a522cb40..1099147f64ca82c16b6cdd9a793b655e80f1401a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Slovak "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -16956,21 +17013,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 544d5f1e77c9423855ef075d4c30d58ccef5d1d0..efe774b4a1b79804f074a0f8c1f8cc4d372bf570 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+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) "
@@ -629,7 +629,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1453,7 +1453,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1851,41 +1851,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2376,14 +2381,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2634,11 +2641,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2740,94 +2742,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2890,13 +2892,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2918,7 +2920,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2944,12 +2946,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2967,13 +2969,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4891,11 +4893,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5584,167 +5586,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8695,13 +8722,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10696,7 +10723,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10704,8 +10731,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13478,7 +13505,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13526,127 +13553,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13988,72 +14015,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17239,21 +17296,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 7b79be634ace09a2adfcab4390a92e458fb52b75..3bad665cfb865004ca17b584a827335436acac8e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2014-03-17 07:58+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Albanian "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -15979,15 +16036,6 @@ msgid "Tasks not completed"
 msgstr ""
 
 #~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
 #~ msgstr ""
 
 #~ msgid "Failed to update pool with monitor!"
@@ -15996,3 +16044,9 @@ msgstr ""
 #~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
+#~ msgid "Skipping unknown group key: %s"
+#~ msgstr ""
+
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
+#~ msgstr ""
+
index 6c38cca8f8d59a244e95ca81ea4d99124fd6c9c7..ae823d2a6e32124514a446c2110ef81f38af7fee 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2014-03-12 23:47+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Serbian "
@@ -629,7 +629,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1453,7 +1453,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1851,41 +1851,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2376,14 +2381,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2634,11 +2641,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2740,94 +2742,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2890,13 +2892,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2918,7 +2920,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2944,12 +2946,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2967,13 +2969,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4891,11 +4893,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5584,167 +5586,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8695,13 +8722,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10696,7 +10723,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10704,8 +10731,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13478,7 +13505,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13526,127 +13553,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13988,72 +14015,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -15985,21 +16042,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index b9008236739fe57147ab6d1cc1325546733af3ec..6fd91d17568618b145adc43424417bb01369bb57 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-11-15 02:27+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Swedish "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -16482,21 +16539,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 86cb5b0d560c05b8d36013dc05f1fbe97af6c0ae..4b428560072e88abcf9dd3611a9a8e208d309813 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Swahili (Kenya) "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 8cfe0dbcb5602bf69feab0fea0f03916844656b3..5cb38a2f44bb933ac22e4bbef4c7c890c65ba6e2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Tagalog "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 1a0f286d26d5b8cd0f2117c1d5a656429046ff66..8a5172e6de0574f4b554272c4d93f17158498b68 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-09-28 05:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Tagalog (Philippines) "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -16581,21 +16638,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 857dedf619c02f9c3118545cc90b3ccc4e7d9364..27f140d18a9c07931bde2826fa661709de77ae83 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Turkish (Turkey) "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 9adabd38962fbb4773777a4d10745b5750fe824f..8792c06b56c10743a4a30777aa3e85ef89fd14d0 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Ukrainian "
@@ -629,7 +629,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1453,7 +1453,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1851,41 +1851,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2376,14 +2381,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2634,11 +2641,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2740,94 +2742,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2890,13 +2892,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2918,7 +2920,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2944,12 +2946,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2967,13 +2969,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4891,11 +4893,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5584,167 +5586,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8695,13 +8722,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10696,7 +10723,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10704,8 +10731,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13478,7 +13505,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13526,127 +13553,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13988,72 +14015,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17239,21 +17296,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 7ef05a1ea66849ed33013a5d72d5156b2b792174..adf98da202c2b9eda2e140f097863479f3e23f42 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-10-07 01:13+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Urdu "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -16563,21 +16620,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 2143e5f1ee4656d1c07710e23438141963e688b1..5d726a34efc39b54e2691fd866c029d3eb77ee85 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index b4902127550f0ec80a8675edc0f392a6735ac5d1..61d5bff7e3e805a3da9f72bd3f1a8d4f8e4623b1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (China) "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index ee6e0ae1bf1e89651635215b9ab808a0e709c0b4..ed1f76e2ae63e4b9708989a9888d68f512d27c14 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Chinese (Hong Kong) "
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1850,41 +1850,46 @@ msgstr ""
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2375,14 +2380,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2633,11 +2640,6 @@ msgstr ""
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr ""
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2739,94 +2741,94 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2889,13 +2891,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2917,7 +2919,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2943,12 +2945,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2966,13 +2968,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4890,11 +4892,11 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5583,167 +5585,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8694,13 +8721,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10695,7 +10722,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10703,8 +10730,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13477,7 +13504,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13525,127 +13552,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13987,72 +14014,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17238,21 +17295,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
index 26b59bc9229760685fd4fef0196447c5c20cf284..fece0424475e48a539970116c7111c5ce8b97eac 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-18 06:34+0000\n"
+"POT-Creation-Date: 2014-03-20 06:25+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) "
@@ -629,7 +629,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr "路由器埠 %s 沒有 IP 位址"
 
-#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:843
+#: neutron/agent/l3_agent.py:411 neutron/db/l3_db.py:845
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1458,7 +1458,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr "對於 sort_dir 來說,%(invalid_dirs)s 是無效值,有效值為 '%(asc)s' 及 '%(desc)s'"
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:573
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr "在要求內文中找不到 '%s'"
@@ -1857,41 +1857,46 @@ msgstr "在沒有金鑰儲存庫 AuthN 的情況下執行需要指定 tenant_id"
 msgid "Resource body required"
 msgstr "需要資源主體"
 
-#: neutron/api/v2/base.py:563
+#: neutron/api/v2/base.py:554
+#, python-format
+msgid "Request body: %(body)s"
+msgstr ""
+
+#: neutron/api/v2/base.py:564
 msgid "Bulk operation not supported"
 msgstr "不支援主體作業"
 
-#: neutron/api/v2/base.py:567
+#: neutron/api/v2/base.py:568
 msgid "Resources required"
 msgstr "需要資源"
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:584
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr "無法剖析要求。未指定必要屬性 '%s'"
 
-#: neutron/api/v2/base.py:590
+#: neutron/api/v2/base.py:591
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr "POST 中不接受屬性 '%s'"
 
-#: neutron/api/v2/base.py:595
+#: neutron/api/v2/base.py:596
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr "無法更新唯讀屬性 %s"
 
-#: neutron/api/v2/base.py:613
+#: neutron/api/v2/base.py:614
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr "%(attr)s 的輸入無效。原因:%(reason)s。"
 
-#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:623 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr "無法辨識屬性 '%s'"
 
-#: neutron/api/v2/base.py:641
+#: neutron/api/v2/base.py:642
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr "Tenant %(tenant_id)s 不可在此網路上建立 %(resource)s"
@@ -2382,14 +2387,16 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/legacy.py:33
+#: neutron/common/legacy.py:35
 #, python-format
 msgid "Old class module path in use.  Please change '%(old)s' to '%(new)s'."
 msgstr ""
 
-#: neutron/common/legacy.py:51
+#: neutron/common/legacy.py:59
 #, python-format
-msgid "Skipping unknown group key: %s"
+msgid ""
+"Key %(key)s in group %(group)s is unknown. It may not be defined or "
+"needed by this service."
 msgstr ""
 
 #: neutron/common/log.py:32
@@ -2640,11 +2647,6 @@ msgstr "剖析 DNS 位址 %s 時發生錯誤"
 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:1455
-#, python-format
-msgid "%(address)s (%(subnet_id)s) is not recycled"
-msgstr "%(address)s (%(subnet_id)s) 未回收"
-
 #: neutron/db/dhcp_rpc_base.py:58
 msgid "Unrecognized action"
 msgstr ""
@@ -2746,17 +2748,17 @@ msgstr ""
 msgid "No IPs available for external network %s"
 msgstr "外部網路 %s 沒有可用的 IP"
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:614
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr "網路 %s 不是有效的外部網路"
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:284
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr "路由器在子網路 %s 上已經有埠"
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:298
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
@@ -2765,77 +2767,77 @@ msgstr ""
 "子網路 %(subnet_id)s 的 CIDR %(subnet_cidr)s 與子網路 %(sub_id)s 的 CIDR %(cidr)s "
 "重疊"
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
 #: neutron/plugins/bigswitch/plugin.py:990
 #: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr "必須指定 subnet_id 或 port_id"
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:314
 msgid "Cannot specify both subnet-id and port-id"
 msgstr "無法同時指定 subnet-id 及 port-id"
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:325
 msgid "Router port must have exactly one fixed IP"
 msgstr "路由器埠必須正好只有一個固定 IP"
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:340
 msgid "Subnet for router interface must have a gateway IP"
 msgstr "路由器介面的子網路必須具有閘道 IP"
 
-#: neutron/db/l3_db.py:468 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:470 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr "無法將浮動 IP 新增至子網路 %s 上沒有 gateway_ip 的埠"
 
-#: neutron/db/l3_db.py:507
+#: neutron/db/l3_db.py:509
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr "埠 %(port_id)s 已與浮動 IP %(floatingip_id)s 之外的 Tenant 產生關聯,因此無法連結。"
 
-#: neutron/db/l3_db.py:511
+#: neutron/db/l3_db.py:513
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:523
+#: neutron/db/l3_db.py:525
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr "埠 %(id)s 沒有固定 IP %(address)s"
 
-#: neutron/db/l3_db.py:530
+#: neutron/db/l3_db.py:532
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr "無法將浮動 IP 新增至沒有固定 IP 位址的埠 %s"
 
-#: neutron/db/l3_db.py:534
+#: neutron/db/l3_db.py:536
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr "埠 %s 具有多個固定 IP。指派浮動 IP 時必須提供特定 IP"
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "如果未指定 port_id,則無法指定 fixed_ip_address"
 
-#: neutron/db/l3_db.py:743
+#: neutron/db/l3_db.py:745
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr "埠 %(port_id)s 具有擁有者 %(port_owner)s,但沒有 IP 位址,因此可以刪除"
 
-#: neutron/db/l3_db.py:761
+#: neutron/db/l3_db.py:763
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr "找到埠 %s 的多個浮動 IP"
 
-#: neutron/db/l3_db.py:849
+#: neutron/db/l3_db.py:851
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr "正在跳過埠 %s,因為其上沒有配置 IP"
@@ -2900,13 +2902,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
 #: neutron/plugins/vmware/plugins/service.py:907
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
 #: neutron/plugins/vmware/plugins/service.py:933
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2928,7 +2930,7 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
 #: neutron/plugins/vmware/plugins/service.py:995
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2954,12 +2956,12 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
 #: neutron/plugins/vmware/plugins/service.py:969
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:394
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2977,13 +2979,13 @@ msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
 #: neutron/plugins/vmware/plugins/service.py:1022
-#: neutron/services/firewall/fwaas_plugin.py:300
+#: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
 #: neutron/plugins/vmware/plugins/service.py:1051
-#: neutron/services/firewall/fwaas_plugin.py:308
+#: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
@@ -4911,11 +4913,11 @@ msgstr "ServerProxy:狀態 = %(status)d,原因 = %(reason)r,ret = %(ret)s
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:259
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
@@ -5604,167 +5606,192 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:455
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:609
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:614
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:628
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:666
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:697
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:721
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:728
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:946
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:947
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:963
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:971
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:982
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:988
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1002
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1003
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1226
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1227
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1236
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
+msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1247
+#, python-format
+msgid "%s is not a valid multicast ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#, python-format
+msgid "%s is not a valid ip address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1255
+#, python-format
+msgid ""
+"Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
+"low address to high address"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1283
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1258
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1290
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1265
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1297
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1296
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
+msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1336
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1353
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -8728,13 +8755,13 @@ msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:695
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
 #: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:119
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
@@ -10742,7 +10769,7 @@ msgstr "未在代理程式上給埠 %s 定義 VIF 埠。"
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:598
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:722
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10750,8 +10777,8 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:912
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:581
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:601
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:711
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:731
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:725
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -13526,7 +13553,7 @@ msgid "router_id is not provided!"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/plugins/vmware/plugins/service.py:1578
+#: neutron/plugins/vmware/plugins/service.py:1580
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
@@ -13574,127 +13601,127 @@ msgstr ""
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1268
+#: neutron/plugins/vmware/plugins/service.py:1270
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1285
+#: neutron/plugins/vmware/plugins/service.py:1287
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1341
+#: neutron/plugins/vmware/plugins/service.py:1343
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1363
-#: neutron/plugins/vmware/plugins/service.py:1410
-#: neutron/plugins/vmware/plugins/service.py:1433
+#: neutron/plugins/vmware/plugins/service.py:1365
+#: neutron/plugins/vmware/plugins/service.py:1412
+#: neutron/plugins/vmware/plugins/service.py:1435
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1389
+#: neutron/plugins/vmware/plugins/service.py:1391
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1453
+#: neutron/plugins/vmware/plugins/service.py:1455
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1463
+#: neutron/plugins/vmware/plugins/service.py:1465
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1492
+#: neutron/plugins/vmware/plugins/service.py:1494
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1523
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1540
+#: neutron/plugins/vmware/plugins/service.py:1542
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1564
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1567
+#: neutron/plugins/vmware/plugins/service.py:1569
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1575
+#: neutron/plugins/vmware/plugins/service.py:1577
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:1585
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1696
+#: neutron/plugins/vmware/plugins/service.py:1698
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1702
-#: neutron/plugins/vmware/plugins/service.py:1739
+#: neutron/plugins/vmware/plugins/service.py:1704
+#: neutron/plugins/vmware/plugins/service.py:1741
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1720
+#: neutron/plugins/vmware/plugins/service.py:1722
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1723
+#: neutron/plugins/vmware/plugins/service.py:1725
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1755
+#: neutron/plugins/vmware/plugins/service.py:1757
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1758
+#: neutron/plugins/vmware/plugins/service.py:1760
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1761
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1769
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1775
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14036,72 +14063,102 @@ msgstr ""
 msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:154
+#, python-format
+msgid "Invalid %(protocol)s persistence method: %(type)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:180
 #, python-format
 msgid "Failed to create app profile on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:157
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:191
 #, python-format
 msgid "Failed to create vip on vshield edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:179
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:209
+#, python-format
+msgid "vip_binding not found with id: %(id)s edge_id: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:226
 msgid "Failed to get vip on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:194
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:243
+#, python-format
+msgid "Failed to update app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:251
 #, python-format
 msgid "Failed to update vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:208
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:262
+#, python-format
+msgid "vip not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:265
 #, python-format
 msgid "Failed to delete vip on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:217
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:270
+#, python-format
+msgid "app profile not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:273
+#, python-format
+msgid "Failed to delete app profile on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:284
 msgid "Failed to create pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:234
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:301
 #, python-format
 msgid "pool_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:244
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:311
 msgid "Failed to get pool on edge"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:256
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:323
 msgid "Failed to update pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:266
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:333
 msgid "Failed to delete pool"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:276
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:343
 #, python-format
 msgid "Failed to create monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:294
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:361
 #, python-format
 msgid "monitor_binding not found with id: %(id)s edge_id: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:304
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:371
 #, python-format
 msgid "Failed to get monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:321
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:388
 #, python-format
 msgid "Failed to update monitor on edge: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:332
+#: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:399
 msgid "Failed to delete monitor"
 msgstr ""
 
@@ -17287,21 +17344,15 @@ msgstr ""
 #~ msgid "Network Admin State Validation Failed: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "VXLAN muticast group must be provided"
-#~ " in vxlan_group option to enable "
-#~ "VXLAN"
+#~ msgid "Failed to update pool with monitor!"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to use VXLAN, it requires "
-#~ "at least 3.8 linux kernel and "
-#~ "iproute2 3.8"
+#~ msgid "Failed to delete monitor with id: %s!"
 #~ msgstr ""
 
-#~ msgid "Failed to update pool with monitor!"
+#~ msgid "Skipping unknown group key: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to delete monitor with id: %s!"
-#~ msgstr ""
+#~ msgid "%(address)s (%(subnet_id)s) is not recycled"
+#~ msgstr "%(address)s (%(subnet_id)s) 未回收"