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

64 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/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 b30fe65671ca84ac75d56b7abe7ab23ffea57ae0..671e6068777aa99fa24eb8dabd7477ae3700f9c3 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 06:25+0000\n"
 "PO-Revision-Date: 2013-09-12 23:31+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Arabic "
@@ -371,8 +371,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1804,87 +1804,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1992,27 +1992,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2396,164 +2438,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3254,11 +3296,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3621,6 +3663,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6235,6 +6317,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6265,14 +6349,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6297,14 +6384,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6316,6 +6406,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6326,16 +6417,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6352,6 +6446,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14646,6 +14745,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 763bb675ed9820f31dc1aec0e2844b5c68e59f91..00ca0b7d9f512850f27eea3a00f31c20dc932d3b 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 1dd1e65fab616ca211ac9448d0ea48be83980d46..0345db043e64e4568445514da312ca5fec728c9c 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 45b7346714e2a17f795412600691ff8cf852776b..a5325ca3596cbfe027b053d16628d073a07149af 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bosnian "
@@ -371,8 +371,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1804,87 +1804,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1992,27 +1992,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2396,164 +2438,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3254,11 +3296,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3621,6 +3663,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6235,6 +6317,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6265,14 +6349,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6297,14 +6384,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6316,6 +6406,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6326,16 +6417,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6352,6 +6446,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14646,6 +14745,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 0cea0bda1c5105787ca5af0d3af9231e616564fd..43d769e769f2fdd5bb7e86531d966b0e93eef0d8 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Catalan "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index b2cadb46dd8211f7cf7645388725fd7cccd9a6fa..9979f88c8cd6b0e36d80432f2032df63ebef3709 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Czech "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 39e57f1d0dfbbcfe78186f15eefd7f94f3d119c7..77fe4cf2d0f19418c549bcc15175b7233622a7b3 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 06:25+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Danish "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index e91f19ce4964f615fa5d876b56607eeb9bd341ee..c0d1ed3b143ee9415cafbbeaa663a15387abe3bc 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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 "
@@ -374,8 +374,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr "Sie müssen '__call__' implementieren"
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1482,7 +1482,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:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr "'%s' kann in Anforderungshauptteil nicht gefunden werden"
@@ -1843,41 +1843,41 @@ msgstr "'%s' ist keine Ganzzahl"
 msgid "'%s' is not of the form <key>=[value]"
 msgstr "'%s' ist nicht in der Form <key>=[value]"
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr "Die native Paginierung ist von der nativen Sortierung abhängig"
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 "Das Zulassen der Sortierung ist aktiviert, da die native Paginierung die "
 "native Sortierung erfordert"
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr "Hinzufügen kann für %(resource)s %(id)s nicht rückgängig gemacht werden"
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr "Ungültiges Format: %s"
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
@@ -1886,54 +1886,54 @@ msgstr ""
 "authentifizierte Nutzer-ID anzugeben, sind Administratorberechtigungen "
 "erforderlich"
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 #, fuzzy
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 "Zum Ausführen ohne Keystone-Authentifizierung muss 'tenant_id' angegeben "
 "sein"
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr "Ressourcen-Nachrichtentext erforderlich"
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr "Massenoperation nicht unterstützt"
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr "Ressourcen erforderlich"
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, 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:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr "Attribut %s in POST nicht zulässig"
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr "Schreibgeschütztes Attribut %s kann nicht aktualisiert werden"
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, 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:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 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:631
+#: neutron/api/v2/base.py:641
 #, 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"
@@ -2050,27 +2050,69 @@ msgstr ""
 "Stellen Sie sicher, dass sich das konfigurierte Gateway auf dem Teilnetz "
 "befindet"
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr "Basis-MAC-Adresse: %s"
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr "Protokollfunktion aktiviert!"
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr "Konfigurations-Paste-Datei: %s"
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2491,67 +2533,67 @@ msgstr "Datenbankregistrierungsausnahme: %s"
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr "Erstellen von Ressource für einen weiteren Nutzer nicht möglich"
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr "Erstellte MAC-Adresse für Netz %(network_id)s ist %(mac_address)s"
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 "Erstellte MAC-Adresse %(mac_address)s ist bereits vorhanden. "
 "%(max_retries)s verbleibende Versuche."
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr "Erstellen von MAC-Adresse nach %s Versuchen nicht möglich"
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 "Löschen von zugeordneter IP-Adresse %(ip_address)s "
 "(%(network_id)s/%(subnet_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr "Zugeordnete IP-Adresse - %(ip_address)s von %(first_ip)s bis %(last_ip)s"
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 "Keine weiteren freien IP-Adressen in Ausschnitt. Löschen von "
 "Zuordnungspool."
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr "'subnet_id' oder 'ip_address' für IP-Zuordnung erforderlich"
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 "IP-Adresse %s ist keine gültige IP-Adresse für die definierten Teilnetze "
 "des Netzes"
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
@@ -2560,26 +2602,26 @@ msgstr ""
 "Port auf Netz %(network_id)s wurde nicht erstellt, da 'fixed_ips' "
 "ungültiges Teilnetz %(subnet_id)s enthielt"
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr "IP-Adresse %s ist keine gültige IP-Adresse für das definierte Teilnetz"
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr "Maximale Anzahl an statischen IP-Adressen per Port überschritten"
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr "Portaktualisierung. Rückstellung von %s"
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr "Portaktualisierung. Hinzufügen von %s"
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
@@ -2588,7 +2630,7 @@ msgstr ""
 "Angefordertes Teilnetz mit CIDR: %(cidr)s für Netz: %(network_id)s "
 "enthält Überschneidungen mit einem anderen Teilnetz"
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
@@ -2597,74 +2639,74 @@ msgstr ""
 "Überprüfung für CIDR: %(new_cidr)s fehlgeschlagen - Überschneidung mit "
 "Teilnetz %(subnet_id)s (CIDR: %(cidr)s)"
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr "Durchführen von IP-Gültigkeitsprüfungen für Zuordnungspools"
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr "Ungültige IP-Adresse in Pool gefunden: %(start)s - %(end)s:"
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr "Angegebene IP-Adressen stimmen nicht mit der Teilnetz-IP-Version überein"
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr "Anfangs-IP-Adresse (%(start)s) ist größer als Ende-IP-Adresse (%(end)s)"
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr "Pool gefunden, der größer ist als Teilnetz-CIDR:%(start)s - %(end)s"
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr "Überprüfung auf Überschneidungen bei Zuordnungspools und Gateway-IP"
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr "Überschneidungen bei Bereichen gefunden: %(l_range)s und %(r_range)s"
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr "Ungültige Route: %s"
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr "%(name)s '%(addr)s' stimmt nicht mit 'ip_version' '%(ip_version)s' überein"
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr "Gateway ist auf Teilnetz nicht gültig"
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr "Fehler bei Auswertung der DNS-Adresse %s"
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 "Zugeordnete IP-Adresse %(ip_address)s "
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr "%(address)s (%(subnet_id)s) wurde nicht erneut gestartet"
@@ -3420,11 +3462,11 @@ msgstr ""
 "Gateway zum externen Netz %(net_id)s für eine oder mehrere dynamische IP-"
 "Adressen erforderlich ist. "
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3808,6 +3850,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6463,6 +6545,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6493,14 +6577,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6525,14 +6612,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6544,6 +6634,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6554,16 +6645,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6580,6 +6674,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -15053,6 +15152,74 @@ msgstr ""
 "Zu entfernender Port %s kann nicht gefunden werden. Dies kann auftreten, "
 "wenn die VIP zuerst gelöscht wurde."
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr "Position zum Speichern der Konfigurations- und Statusdateien"
index 3e68bb88c085782c5d3509fc03018542a5a4edcc..eb849063264b9d31c2c6727c302c084b254d2c47 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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 "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 2b80f485bba874493c9b8ed5039e118e82765fa2..a59bf4d7d0607969080bba2551bc0dc5c32f3712 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 5adec0deb1cffc5ca129e3194abf17e129a49b45..39c6ffd54d2647f37ea16e25554b9016674504d4 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index f9373905ecc35b1a6f00600f93501d11c3cc1fd3..4a96c15908c8e1b39cd808fb270c5c3248043f19 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index ee4e42e1c8d17768620fc5c78918b51ab4c4bdf4..2d82ebeeb914036e26c81ba3d43bffc4b85f9ba3 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 06:25+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index cb5a87f1365ce41f0b481c8facb453b36b689c32..8d91cb54fe803f0e0cf2281c4596ec225e9caf0c 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 0197b21d65463123db2a030765c0e144cc332587..938f2189b875b6f2521e13f2b5c02994a5b1f312 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 06:25+0000\n"
 "PO-Revision-Date: 2013-11-15 00:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Basque "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 0150117a88361c25d3704b3c4557bbb192c0bf6f..779dd96cc7d396668ab7bef93f01d29e0acdb753 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 0d2694bbb2414625005639ffd2339c8a5818648d..a57314b1592d3719cd12b44d77915b25fe377ee6 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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 "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 196a757f8421dd0cb25aa9e68f446dfadd44f8fd..ad4b8a04c4b7b7505dcb25fb28ea1dca6a3f7a0f 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index d79ede11751ed57bbe27ba8d9b4d093a78189d69..44c4ce1b5e580d14557bbaa6c0eef6efe1245147 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 06:25+0000\n"
 "PO-Revision-Date: 2013-09-28 05:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Filipino "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 379800b5122520c9f347dc31c5585074b9034d18..3123071e119e798f466f8af7268300a5764e5e4d 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 06:25+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: French "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 8758100c18c84eeba011f77a2606a83f8808cb03..b9914a95b1926e2852bfcf74d5f5b6a36f115a5b 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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 "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 397e33dc98dd80ba1ea1761462aaa464d09531f3..a2a9d25d5c8473d39e07e7a53f7e422d8ea3142b 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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 "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index eb258a1a2ee29f5caa06f92767f4f33547fde053..3fd0ce07f7fb360ebb4065791f01d7b4c0d338d6 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index a51127301b587b023c59ccbf1ba904960ab35dd1..c756dec525a918fbd888362d14966cc68c3d90a7 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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 "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 8ad04b819827f63fc27e6161c456f44d0b1f115d..1e14cf825fb4f3040b606e744f145ae3ea93779f 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Croatian "
@@ -371,8 +371,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1804,87 +1804,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1992,27 +1992,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2396,164 +2438,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3254,11 +3296,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3621,6 +3663,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6235,6 +6317,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6265,14 +6349,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6297,14 +6384,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6316,6 +6406,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6326,16 +6417,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6352,6 +6446,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14646,6 +14745,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index a90a3b62a44bb71b5d49140efdebfa7c7bde0681..6281ddaa1a91cd7b8a4c5bd774c6a3fcede2777d 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Hungarian "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 63bb25f473a0fff58725f57585e62066763c795f..3902216f96db65127b4995868049c5c3b0324b5f 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Indonesian "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 0a667836f413546adda1137081f12a61a78d92de..b68187628a89a88129edaef771fce398a04bf69e 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 5665195b8acba2e4d76c0ce33cb397b01c8d44da..ba26a5badb2c0eadf6a81c3b14b9d0c3ed17128d 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 06:25+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index b8175df3ccd8105ccd1a575eb3181a6b808642df..0941231496bd30a448c27196ad12638d6bfca004 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 6c464e05006bf88ac4af93f1f40b0ffb5dee23f3..3254a079879a97aa27ba143966feb6844e1d6239 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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 "
@@ -371,8 +371,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1804,87 +1804,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1992,27 +1992,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2396,164 +2438,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3254,11 +3296,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3621,6 +3663,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6235,6 +6317,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6265,14 +6349,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6297,14 +6384,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6316,6 +6406,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6326,16 +6417,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6352,6 +6446,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14646,6 +14745,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 2853026c580d0408a89e8f30c8b975f524991e74..71277c86e61b734081c10ae8b15347ccdfd8071d 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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"
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr "საჭირო რესურსები"
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr "ლოგირება ჩართულია!"
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14646,6 +14745,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 73cb533fe00d8d9e6827480af5cc42ee3b1e6fda..c44153998624f0a79a52229944e854a9c786ea0f 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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 "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index afa45bf8a8290b793b8dac07d5eeef553d50c1bc..c5349e97d706f849ffd8d28486d903b9fe000594 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 06:25+0000\n"
 "PO-Revision-Date: 2013-09-18 00:19+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Kannada "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 1cd41308753011ea6b9f5dd41d292b247178e05b..f5d8efae19344dd8ca96e87c9822bb76059513a7 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 4025076771ed3c7cd6e580f7c0ed72cabdce3f1d..ce6b16fc6b1c8265a5b96066211063a9ee7e9b58 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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"
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 6a74eb09d76cff58d043daefba8d0d458509bb7e..a56653ecffb549208fb52dc86eb083f23ac36983 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 58937709f3416d2bdb0fe2f7643185208329393c..9daadea74eff570610e11e30ad12de4d3b4540c4 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 69683a78c03f6a90bd86e99032868ea4c54d6b53..afa750a9da21df88b39f350677453909318d8506 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Malay "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index ea211d27ec92b707fdb09b9227dcaf06b7cc9dc1..4c2fc23954646f2d72ca635ba3531829d529bf64 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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 "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 5380b6eb1332e877b8753aaf24df5443d8cb24f5..50cefa96a00384df37fb63183badce644b335655 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 06:25+0000\n"
 "PO-Revision-Date: 2013-09-05 06:03+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Nepali "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index c9d41c747a8573bed16c76ec1a7a2dbc95a80882..f552058d0be8a38251d516897b0a089009ca55ee 100644 (file)
@@ -7,9 +7,9 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: neutron "
-"jenkins.neutron.propose.translation.update.261\n"
+"jenkins.neutron.propose.translation.update.262\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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"
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index ca0fa3c4d5f97bf7a3c7f59b82633fe8da132e76..a0e9d4715a459969353723df1b28a3080748a7c6 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index f82a1242989f6d7881378bceb3425a1974111a08..8ee9693a2a1523355387e2e742ee1b5d024c4a94 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 0dfff1619524da4b9be32264dd50bb1142999d44..64d80e630602bb72974aee95621b03a5943cd07c 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -371,8 +371,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1804,87 +1804,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1992,27 +1992,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2396,164 +2438,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3254,11 +3296,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3621,6 +3663,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6235,6 +6317,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6265,14 +6349,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6297,14 +6384,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6316,6 +6406,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6326,16 +6417,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6352,6 +6446,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14646,6 +14745,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index cff7ea8ac129fa8e7ec7ba1b8660c317ad816add..83b8121eac81c015899e4af2061dfe6367f18a5b 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index f08fb22e7592aad85f0c17a484fe0d777a4bc32d..bdd5c5c0f19693c3b00a8904bb3aca6ba85cc279 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index e301f79cf18ee0019383b69927eb8ce9f98a86a8..ea1bab3b572ec1a10b260dc90b41a1bf62ad0b0b 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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 "
@@ -371,8 +371,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1804,87 +1804,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1992,27 +1992,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2396,164 +2438,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3254,11 +3296,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3621,6 +3663,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6235,6 +6317,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6265,14 +6349,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6297,14 +6384,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6316,6 +6406,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6326,16 +6417,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6352,6 +6446,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14646,6 +14745,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index af1b40a386b2c2cd44dcf1ff1320b7795e5eccb0..d7bf7351e0d8b23ab34f15d8e7282e75bd7b9e3e 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 06:25+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian "
@@ -371,8 +371,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1804,87 +1804,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1992,27 +1992,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2396,164 +2438,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3254,11 +3296,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3621,6 +3663,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6235,6 +6317,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6265,14 +6349,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6297,14 +6384,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6316,6 +6406,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6326,16 +6417,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6352,6 +6446,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14646,6 +14745,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 85379f232c8ff6bf51f040e7556c546ada38e54e..fbedb93e569e58c17115060c6bb7ab0267f56a14 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -371,8 +371,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1804,87 +1804,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1992,27 +1992,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2396,164 +2438,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3254,11 +3296,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3621,6 +3663,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6235,6 +6317,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6265,14 +6349,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6297,14 +6384,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6316,6 +6406,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6326,16 +6417,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6352,6 +6446,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14646,6 +14745,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 2b2c939da6088fc1416adacb477086357e4d5d4c..e1a5e991b0d0cc817fa12d7832cc8bb562284b76 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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 "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index a810b679bbc0eb41cd0b24fa98eeca83c49f783e..3609db917f252c3d876087c23cf2acb81e597238 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -371,8 +371,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1804,87 +1804,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1992,27 +1992,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2396,164 +2438,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3254,11 +3296,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3621,6 +3663,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6235,6 +6317,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6265,14 +6349,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6297,14 +6384,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6316,6 +6406,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6326,16 +6417,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6352,6 +6446,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14646,6 +14745,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 49406fca869ebbf59442efa644cb3e747b1c6ee5..a2147b74256c67e7c7d20fd3e293d582cb4b4479 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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 "
@@ -371,8 +371,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1804,87 +1804,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1992,27 +1992,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2396,164 +2438,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3254,11 +3296,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3621,6 +3663,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6235,6 +6317,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6265,14 +6349,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6297,14 +6384,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6316,6 +6406,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6326,16 +6417,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6352,6 +6446,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14646,6 +14745,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 47f791d59de15c77db927ad2a4109efc24f352ca..fe969c8d3a2bbc7d5e48dcebf90f0c64f8803ca9 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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 "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 1d801c2b7063eeae4fba58940c20d76106d9ffad..ab211e7b61eb2093535cab69ff7482a2e3bf2f95 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 4bf0c9fd7c9a814728f30a79cca6032a6ccf5fdc..be2480e76c5599c029efbd33a08545f869eba554 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Tagalog "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index bcaadd7d8c9698423cb980e5eb7b8c1114891c04..7ef995e38277bc580ad0b3891f61903d75a8db8b 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 7617f2a4d1367a2c94d05e5aecb42be5a0807715..f2ee1b7591d65170cfa89465e9f100148dad4d30 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 35aa95a68e3442589b715818361fa10e8848d54c..0fd4be8da20f69f52a19b1b08a1bcbbfd2049566 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Ukrainian "
@@ -371,8 +371,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1452,7 +1452,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1804,87 +1804,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1992,27 +1992,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2396,164 +2438,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3254,11 +3296,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3621,6 +3663,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6235,6 +6317,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6265,14 +6349,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6297,14 +6384,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6316,6 +6406,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6326,16 +6417,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6352,6 +6446,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14646,6 +14745,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 9ceb6f59d943ebf9fae8dfdcde54a3dfd9aa50fc..e1904b39004696440717866d39a0b6f3fcb4328c 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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 "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 599bd46d1de6b368ac1ad6497f628a44406f386c..06305343d56915f55518020ed4854d5d91fd7960 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index caee618857b6d8204182f4d43d30ed5922b225a5..4d5a9a45e925b03670268a079f42fe28425caf9a 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index 0deb57fa0b03bcf45162388ef7b52938e873fb38..330a2a1eaa6b9f94380b012fe75920b4cb8e3d0c 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -370,8 +370,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1451,7 +1451,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:317 neutron/api/v2/base.py:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1803,87 +1803,87 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -1991,27 +1991,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2395,164 +2437,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -3253,11 +3295,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3620,6 +3662,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6234,6 +6316,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6264,14 +6348,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6296,14 +6383,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6315,6 +6405,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6325,16 +6416,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6351,6 +6445,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14645,6 +14744,74 @@ msgid ""
 "deleted first."
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr ""
index be1ef1ab00267248fc8c379d3ddb9a74c683f5fb..a50d31abc694725a15e267973104348c6645ff3d 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-13 06:28+0000\n"
+"POT-Creation-Date: 2014-03-14 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) "
@@ -370,8 +370,8 @@ msgstr "無法將主體解除序列化為提供的內容類型"
 msgid "You must implement __call__"
 msgstr "必須實作 __call__"
 
-#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:306
-#: neutron/api/v2/base.py:439 neutron/api/v2/base.py:490
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:182 neutron/api/v2/base.py:309
+#: neutron/api/v2/base.py:445 neutron/api/v2/base.py:498
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
@@ -1457,7 +1457,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:562
+#: neutron/api/api_common.py:317 neutron/api/v2/base.py:572
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr "在要求內文中找不到 '%s'"
@@ -1809,88 +1809,88 @@ msgstr "'%s' 不是整數"
 msgid "'%s' is not of the form <key>=[value]"
 msgstr "'%s' 的格式不是 <key>=[value]"
 
-#: neutron/api/v2/base.py:84
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr "原生分頁相依於原生排序"
 
-#: neutron/api/v2/base.py:87
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr "已啟用容許排序,因為原生分頁需要原生排序"
 
-#: neutron/api/v2/base.py:140
+#: neutron/api/v2/base.py:143
 #, python-format
 msgid ""
 "The resource %(resource)s was not found in the RESOURCE_ATTRIBUTE_MAP; "
 "unable to perform authZ check for attribute %(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:146
+#: neutron/api/v2/base.py:149
 #, python-format
 msgid ""
 "Policy rule:%(action)s not found. Assuming no authZ check is defined for "
 "%(attr)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:335
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr "無法復原新增 %(resource)s %(id)s"
 
-#: neutron/api/v2/base.py:461
+#: neutron/api/v2/base.py:468
 #, python-format
 msgid "Invalid format: %s"
 msgstr "無效的格式:%s"
 
-#: neutron/api/v2/base.py:516
+#: neutron/api/v2/base.py:526
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr "在要求中指定已鑑別 Tenant 之外的 'tenant_id' 時需要管理者專用權"
 
-#: neutron/api/v2/base.py:524
+#: neutron/api/v2/base.py:534
 #, fuzzy
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr "在沒有金鑰儲存庫 AuthN 的情況下執行需要指定 tenant_id"
 
-#: neutron/api/v2/base.py:542
+#: neutron/api/v2/base.py:552
 msgid "Resource body required"
 msgstr "需要資源主體"
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:563
 msgid "Bulk operation not supported"
 msgstr "不支援主體作業"
 
-#: neutron/api/v2/base.py:557
+#: neutron/api/v2/base.py:567
 msgid "Resources required"
 msgstr "需要資源"
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:583
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr "無法剖析要求。未指定必要屬性 '%s'"
 
-#: neutron/api/v2/base.py:580
+#: neutron/api/v2/base.py:590
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr "POST 中不接受屬性 '%s'"
 
-#: neutron/api/v2/base.py:585
+#: neutron/api/v2/base.py:595
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr "無法更新唯讀屬性 %s"
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:613
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr "%(attr)s 的輸入無效。原因:%(reason)s。"
 
-#: neutron/api/v2/base.py:612 neutron/extensions/allowedaddresspairs.py:61
+#: neutron/api/v2/base.py:622 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr "無法辨識屬性 '%s'"
 
-#: neutron/api/v2/base.py:631
+#: neutron/api/v2/base.py:641
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr "Tenant %(tenant_id)s 不可在此網路上建立 %(resource)s"
@@ -1998,27 +1998,69 @@ msgstr ""
 msgid "Ensure that configured gateway is on subnet"
 msgstr "請確保所配置的閘道位於子網路上"
 
-#: neutron/common/config.py:89
+#: neutron/common/config.py:85
+msgid "Send notification to nova when port status changes"
+msgstr ""
+
+#: neutron/common/config.py:87
+msgid ""
+"Send notification to nova when port data (fixed_ips/floatingip) changes "
+"so nova can update its cache."
+msgstr ""
+
+#: neutron/common/config.py:91
+msgid "URL for connection to nova"
+msgstr ""
+
+#: neutron/common/config.py:93
+msgid "Username for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:95
+msgid "Password for connection to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:98
+msgid "The uuid of the admin nova tenant"
+msgstr ""
+
+#: neutron/common/config.py:101
+msgid "Authorization URL for connecting to nova in admin context"
+msgstr ""
+
+#: neutron/common/config.py:104
+msgid ""
+"Name of nova region to use. Useful if keystone manages more than one "
+"region."
+msgstr ""
+
+#: neutron/common/config.py:107
+msgid ""
+"Number of seconds between sending events to nova if there are any events "
+"to send."
+msgstr ""
+
+#: neutron/common/config.py:114
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:115
+#: neutron/common/config.py:140
 #, python-format
 msgid "Base MAC: %s"
 msgstr "基本 MAC:%s"
 
-#: neutron/common/config.py:126
+#: neutron/common/config.py:151
 msgid "Logging enabled!"
 msgstr "已啟用記載!"
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:167
 #, python-format
 msgid "Config paste file: %s"
 msgstr "配置貼上檔案:%s"
 
-#: neutron/common/config.py:147
+#: neutron/common/config.py:172
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr "無法從配置檔 %(config_path)s 載入 %(app_name)s。"
@@ -2402,164 +2444,164 @@ msgstr "資料庫登錄異常狀況:%s"
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:132
+#: neutron/db/db_base_plugin_v2.py:134
 msgid "Cannot create resource for another tenant"
 msgstr "無法給另一個 Tenant 建立資源"
 
-#: neutron/db/db_base_plugin_v2.py:290
+#: neutron/db/db_base_plugin_v2.py:302
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr "給網路 %(network_id)s 產生的 MAC 位址是 %(mac_address)s"
 
-#: neutron/db/db_base_plugin_v2.py:296
+#: neutron/db/db_base_plugin_v2.py:308
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr "產生的 MAC 位址 %(mac_address)s 已存在。還可以嘗試 %(max_retries)s 次。"
 
-#: neutron/db/db_base_plugin_v2.py:300
+#: neutron/db/db_base_plugin_v2.py:312
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr "嘗試 %s 次之後仍無法產生 MAC 位址"
 
-#: neutron/db/db_base_plugin_v2.py:318
+#: neutron/db/db_base_plugin_v2.py:330
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr "刪除所配置的 IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:350
+#: neutron/db/db_base_plugin_v2.py:362
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:355
+#: neutron/db/db_base_plugin_v2.py:367
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr "已配置 IP - %(ip_address)s(從 %(first_ip)s 到 %(last_ip)s)"
 
-#: neutron/db/db_base_plugin_v2.py:362
+#: neutron/db/db_base_plugin_v2.py:374
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr "截塊中沒有更多的可用 IP。正在刪除配置儲存區。"
 
-#: neutron/db/db_base_plugin_v2.py:381
+#: neutron/db/db_base_plugin_v2.py:393
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:513
+#: neutron/db/db_base_plugin_v2.py:525
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr "IP 配置需要 subnet_id 或 ip_address"
 
-#: neutron/db/db_base_plugin_v2.py:525
+#: neutron/db/db_base_plugin_v2.py:537
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr "IP 位址 %s 不是所定義網路子網路的有效 IP"
 
-#: neutron/db/db_base_plugin_v2.py:531
+#: neutron/db/db_base_plugin_v2.py:543
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr "無法在網路 %(network_id)s 上建立埠,因為 fixed_ips 包含無效的子網路 %(subnet_id)s"
 
-#: neutron/db/db_base_plugin_v2.py:551
+#: neutron/db/db_base_plugin_v2.py:563
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr "IP 位址 %s 不是所定義子網路的有效 IP"
 
-#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
+#: neutron/db/db_base_plugin_v2.py:572 neutron/db/db_base_plugin_v2.py:605
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr "已超出每個埠的固定 IP 數目上限"
 
-#: neutron/db/db_base_plugin_v2.py:608
+#: neutron/db/db_base_plugin_v2.py:620
 #, python-format
 msgid "Port update. Hold %s"
 msgstr "埠更新。保留 %s"
 
-#: neutron/db/db_base_plugin_v2.py:615
+#: neutron/db/db_base_plugin_v2.py:627
 #, python-format
 msgid "Port update. Adding %s"
 msgstr "埠更新。正在新增 %s"
 
-#: neutron/db/db_base_plugin_v2.py:670
+#: neutron/db/db_base_plugin_v2.py:682
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr "所要求的網路 %(network_id)s 子網路 (CIDR %(cidr)s) 與另一個子網路重疊"
 
-#: neutron/db/db_base_plugin_v2.py:675
+#: neutron/db/db_base_plugin_v2.py:687
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr "驗證 CIDR %(new_cidr)s 失敗 - 與子網路 %(subnet_id)s (CIDR %(cidr)s) 重疊"
 
-#: neutron/db/db_base_plugin_v2.py:695
+#: neutron/db/db_base_plugin_v2.py:707
 msgid "Performing IP validity checks on allocation pools"
 msgstr "正在對配置儲存區執行 IP 驗證檢查"
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:714
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr "在儲存區中發現無效的 IP 位址:%(start)s - %(end)s:"
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:721
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr "指定的 IP 位址與子網路 IP 版本不符"
 
-#: neutron/db/db_base_plugin_v2.py:713
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr "起始 IP (%(start)s) 大於結尾 IP (%(end)s)"
 
-#: neutron/db/db_base_plugin_v2.py:718
+#: neutron/db/db_base_plugin_v2.py:730
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr "找到的儲存區大於子網路 CIDR:%(start)s - %(end)s"
 
-#: neutron/db/db_base_plugin_v2.py:731
+#: neutron/db/db_base_plugin_v2.py:743
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr "正在檢查配置儲存區及閘道 IP 之間是否有重疊"
 
-#: neutron/db/db_base_plugin_v2.py:742
+#: neutron/db/db_base_plugin_v2.py:754
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr "發現重疊的範圍:%(l_range)s 及 %(r_range)s"
 
-#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
+#: neutron/db/db_base_plugin_v2.py:767 neutron/db/db_base_plugin_v2.py:771
 #, python-format
 msgid "Invalid route: %s"
 msgstr "無效的路徑:%s"
 
-#: neutron/db/db_base_plugin_v2.py:880
+#: neutron/db/db_base_plugin_v2.py:892
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:977
+#: neutron/db/db_base_plugin_v2.py:989
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr "%(name)s '%(addr)s' 與 ip_version '%(ip_version)s' 不符"
 
-#: neutron/db/db_base_plugin_v2.py:1001
+#: neutron/db/db_base_plugin_v2.py:1013
 msgid "Gateway is not valid on subnet"
 msgstr "閘道在子網路上無效"
 
-#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
+#: neutron/db/db_base_plugin_v2.py:1033 neutron/db/db_base_plugin_v2.py:1047
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1040
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr "剖析 DNS 位址 %s 時發生錯誤"
 
-#: neutron/db/db_base_plugin_v2.py:1290
+#: neutron/db/db_base_plugin_v2.py:1302
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr "已配置 IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:1382
+#: neutron/db/db_base_plugin_v2.py:1394
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr "%(address)s (%(subnet_id)s) 未回收"
@@ -3268,11 +3310,11 @@ msgid ""
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr "無法更新路由器 %(router_id)s 的閘道,因為一個以上的浮動 IP 需要外部網路 %(net_id)s 的閘道。"
 
-#: neutron/extensions/l3.py:137
+#: neutron/extensions/l3.py:138
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:141
+#: neutron/extensions/l3.py:142
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3635,6 +3677,46 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
+#: neutron/notifiers/nova.py:126
+msgid "device_id is not set on port yet."
+msgstr ""
+
+#: neutron/notifiers/nova.py:130
+msgid "Port ID not set! Nova will not be notified of port status change."
+msgstr ""
+
+#: neutron/notifiers/nova.py:155
+#, python-format
+msgid ""
+"Ignoring state change previous_port_status: %(pre_status)s "
+"current_port_status: %(cur_status)s port_id %(id)s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:183
+#, python-format
+msgid "Sending events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:188
+#, python-format
+msgid "Failed to notify nova on events: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:192 neutron/notifiers/nova.py:208
+#, python-format
+msgid "Error response returned from nova: %s"
+msgstr ""
+
+#: neutron/notifiers/nova.py:203
+#, python-format
+msgid "Nova event: %s returned with failed status"
+msgstr ""
+
+#: neutron/notifiers/nova.py:206
+#, python-format
+msgid "Nova event response: %s"
+msgstr ""
+
 #: neutron/openstack/common/eventlet_backdoor.py:140
 #, python-format
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -6255,6 +6337,8 @@ msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
 #: neutron/plugins/embrane/agent/dispatcher.py:134
+#: neutron/services/loadbalancer/drivers/embrane/poller.py:56
+#: neutron/services/loadbalancer/drivers/embrane/agent/dispatcher.py:108
 msgid "Unhandled exception occurred"
 msgstr ""
 
@@ -6285,14 +6369,17 @@ msgid "Interface %s not found in the heleos back-end,likely already deleted"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:26
+#: neutron/services/loadbalancer/drivers/embrane/config.py:25
 msgid "ESM management root address"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:28
+#: neutron/services/loadbalancer/drivers/embrane/config.py:27
 msgid "ESM admin username."
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:31
+#: neutron/services/loadbalancer/drivers/embrane/config.py:30
 msgid "ESM admin password."
 msgstr ""
 
@@ -6317,14 +6404,17 @@ msgid "Dummy user traffic Security Zone id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:43
+#: neutron/services/loadbalancer/drivers/embrane/config.py:42
 msgid "Shared resource pool id"
 msgstr ""
 
 #: neutron/plugins/embrane/common/config.py:45
+#: neutron/services/loadbalancer/drivers/embrane/config.py:49
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:51
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:50
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
@@ -6336,6 +6426,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:54
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:53
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
@@ -6346,16 +6437,19 @@ msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:57
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:54
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:58
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:55
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
 #: neutron/plugins/embrane/common/constants.py:60
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:57
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
@@ -6372,6 +6466,11 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
+#: neutron/plugins/embrane/common/exceptions.py:28
+#, python-format
+msgid "%(err_msg)s"
+msgstr ""
+
 #: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
@@ -14694,6 +14793,74 @@ msgid ""
 "deleted first."
 msgstr "找不到要拔除的埠 %s。如果先刪除 VIP,則可能會發生此情況。"
 
+#: neutron/services/loadbalancer/drivers/embrane/config.py:32
+msgid "Load Balancer image id (Embrane LB)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:34
+msgid "In band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:36
+msgid "Out of band Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:38
+msgid "Management Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:40
+msgid "Dummy user traffic Security Zone id for LBs"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:44
+msgid "choose LB image flavor to use, accepted values: small, medium"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/config.py:47
+msgid "resource synchronization interval in seconds"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:51
+#, python-format
+msgid "%s, probably was cancelled through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:58
+#, python-format
+msgid ""
+"Failed to delete the backend load balancer for reason %s. Please remove "
+"it manually through the heleos UI"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/constants.py:61
+#, python-format
+msgid ""
+"No subnet is associated to member %s (required to identify the proper "
+"load balancer port)"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:88
+msgid "Connection limit is not supported by Embrane LB"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:94
+#, python-format
+msgid "Session persistence %s not supported by Embrane LBaaS"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/driver.py:132
+#, python-format
+msgid "Subnet assigned to pool %s doesn't exist, backend port can't be created"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/embrane/agent/lb_operations.py:111
+#, python-format
+msgid ""
+"The load balancer %s had no physical representation, likely already "
+"deleted"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
 msgid "Location to store config and state files"
 msgstr "配置檔及狀態檔的儲存位置"